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
之后,我有了最新的版本和链接工作