我安装了docker v1.3.0
和最新的造船厂v2.0.3
在Linux Mint 17上
并修改了/etc/default/docker
DOCKER_OPTS="-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock"
更新了防火墙/etc/default/ufw
DEFAULT_FORWARD_POLICY="ACCEPT"
sudo ufw allow 4243/tcp
我可以访问http://localhost:8080/
但由于某些或神奇的未知原因,我无法通过CLI登录
WiR3D@pc> /Data/Projects/docker-nginx-php $ sudo docker run --rm -it shipyard/shipyard-cli
shipyard cli> shipyard login
URL: http://localhost:8080
Username: admin
Password: shipyard
这就是我得到的:
FATA[0010] Post http://localhost:8080/auth/login: dial tcp 127.0.0.1:8080: connection refused
答案 0 :(得分:5)
这就是我所做的:
$ docker run -it --rm --link shipyard:shipyard shipyard/shipyard-cli
echo "For login URL use: http://$SHIPYARD_PORT_8080_TCP_ADDR:8080"
答案 1 :(得分:1)
当您像在docker容器中那样启动客户端时,此容器localhost自然指向自身,而不再是启动容器的计算机。
因此,您需要向客户端提供主机的(非环回)ip。</ p>