Docker--链接未将两个条目添加到主机文件
根据,我可以做以下工作:Docker--链接未将两个条目添加到主机文件,docker,Docker,根据,我可以做以下工作: $ sudo docker run -t -i --rm --link db:db training/webapp /bin/bash root@aed84ee21bde:/opt/webapp# cat /etc/hosts $ wget -qO- https://get.docker.io/gpg | sudo apt-key add - $ sudo sh -c "echo deb http://get.docker.io/ubuntu docker main
$ sudo docker run -t -i --rm --link db:db training/webapp /bin/bash
root@aed84ee21bde:/opt/webapp# cat /etc/hosts
$ wget -qO- https://get.docker.io/gpg | sudo apt-key add -
$ sudo sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker
在/etc/hosts文件中有两个条目用于我命名为db
的链接:
172.17.0.7 aed84ee21bde
. . .
172.17.0.5 db
但是,当我运行它时,我只会得到一个hosts文件条目作为id,而不是名称
以下是我正在尝试的:
$ sudo docker run -d --name ghost dockerfile/ghost
$ sudo docker run -d --name nginx -p 80:80 --link ghost:ghost dockerfile/nginx
这将在我命名为nginx的容器的/etc/hosts
中提供两个条目。但是,当我运行$sudo cat`docker inspect--format'{{.HostsPath}}'nginx`
时,我得到的结果是:
172.17.0.2 da1afa360504
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
我不应该在那里看到像172.17.0.2 ghost
这样的条目吗
据我所知,我做的每件事都是正确的。我缺少什么吗?适合我
例子
创建一个容器
$ docker run -d --name container1 ubuntu sleep 1000
d4f1fe391b524d16154749f5e1d25fd340e4da8831440a5813bdb28bc5d63713
运行另一个链接容器,打印出主机文件
$ docker run -i -t --name container2 --link container1:container1 ubuntu cat /etc/hosts
..
..
172.17.0.6 container1
“container1”的条目已创建。马克向我展示了他可以创建链接的正确方法。我用
$docker version
检查了我的docker版本,发现我落后了
Client version: 0.9.1
Go version (client): go1.2.1
Git commit (client): 3600720
Server version: 0.9.1
Git commit (server): 3600720
Go version (server): go1.2.1
Last stable version: 1.1.2, please update docker
我尝试升级到Ubuntu的最新版本,但没有成功。要升级,我必须按照下面的说明运行:
$ sudo docker run -t -i --rm --link db:db training/webapp /bin/bash
root@aed84ee21bde:/opt/webapp# cat /etc/hosts
$ wget -qO- https://get.docker.io/gpg | sudo apt-key add -
$ sudo sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker
之后,我有了最新的版本和链接工作