我尝试将WordPress的容器下面的命令连接到MySQL的容器,并得到警告有关-link
的弃用选项的输出。
$ sudo docker -v
Docker version 0.9.0, build 2b3fdf2
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3987ba6ef34e p-baleine/mysql:latest /run.sh 22 seconds ago Up 21 seconds 0.0.0.0:49153->3306/tcp sad_euclid
$ sudo docker run -e="DB_PASSWORD=$DB_PASSWORD" -link sad_euclid:db -d -p 80 p-baleine/wordpress /run.sh
Warning: '-link' is deprecated, it will be removed soon. See usage.
我找不到链接选项弃用的任何信息。
为什么链接选项已被弃用,这是什么选项的选择吗?
我检查使用情况,并据我所知,方案应加上前缀双连字符来指定。
$ sudo docker run -e="DB_PASSWORD=$DB_PASSWORD" --link sad_euclid:db -d -p 80 p-baleine/wordpress /run.sh
--link
已废弃好。
基本上,链接不再需要的,因为他们的主要目的,通过将环境变量使容器由另一个访问,可以通过同一个网络中添加它们来实现。此外,连接集装箱逐一是非常低效的,并可能违反网络隔离。
当容器被放置在同一个网络中,它们通过彼此使用他们的容器的名称和其他别名作为宿主可达。
docker network create mynet
docker run -d --net mynet --name container1 my_image
docker run -it --net mynet --name container1 another_image
3年前,它仍然可以使用--link
但是,看一下泊坞窗实况,你会发现有关弃用链接选项相同的通知:https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/(顶部的红色谨慎的信息框)