從私有鏡像庫pull的時候報錯:Error response from daemon: invalid registry endpoint https:/……
Docker 1.7解決辦法
setp 1 配置DOCKER_OPTS參數
[root@123 ] # vi /etc/sysconfig/docker
other_args=
DOCKER_CERT_PATH=/etc/docker
add
DOCKER_OPTS="--insecure-registry ip:port"
save之後
setp 2 修改啓動項
[root@123 ] # vi /etc/init.d/docker
找到 start 函數,在exec處增加 剛配置的DOCKER_OPTS,參見下邊空行處
start() {
if [ ! -x $exec ]; then
if [ ! -e $exec ]; then
echo "Docker executable $exec not found"
else
echo "You do not have permission to execute the Docker executable $exec"
fi
exit 5
fi
check_for_cleanup
if ! [ -f $pidfile ]; then
prestart
printf "Starting $prog:\t"
echo "\n$(date)\n" >> $logfile
## add DOCKER_OPTS
$exec -d $DOCKER_OPTS &>> $logfile &
pid=$!
touch $lockfile
tries=0
while [ ! -f $pidfile -a $tries -lt 10 ]; do
sleep 1
tries=$((tries + 1))
done
success
echo
else
failure
echo
printf "$pidfile still exists...\n"
exit 7
fi
}
setp 3 重啓docker
[root@123 ] # service docker restart
setp 4 驗證是否可以pull
Another way
不這麼費事,直接修改啓動項,原理和結果都是相同的
[root@123 ] # vi /etc/init.d/docker
找到exec,直接添加--insecure-registry ip:port
prog="docker"
exec="/usr/bin/$prog --insecure-registry ip:port"
pidfile="/var/run/$prog.pid"
lockfile="/var/lock/subsys/$prog"
logfile="/var/log/$prog"
然後重啓docker daemon