如何使用Dockerfile将主容器链接到db容器?

如何使用Dockerfile将主容器链接到db容器?,docker,containers,Docker,Containers,Docker有一种非常方便的方法,可以使用如下命令将主容器链接到db容器: docker run --link db:db user/main docker run user/ultra 这已经很方便了。但是,我认为它与以下命令相比仍然很笨拙: docker run --link db:db user/main docker run user/ultra 其中ultra是一个已经将主容器链接到db容器的容器 我可以通过编写一个好的Dockerfile来实现这一点吗 我想我可以用 FROM

Docker有一种非常方便的方法,可以使用如下命令将主容器链接到db容器:

docker run --link db:db user/main
docker run user/ultra
这已经很方便了。但是,我认为它与以下命令相比仍然很笨拙:

docker run --link db:db user/main
docker run user/ultra
其中
ultra
是一个已经将主容器链接到db容器的容器

我可以通过编写一个好的
Dockerfile
来实现这一点吗

我想我可以用

FROM user/main 
但是如何让第二个容器参与进来,然后将它们与
Dockerfile
链接起来呢

谢谢

FROM user/main 
这将基于
user/main
创建一个映像(
buildtime
),这与在运行时将两个容器链接在一起完全不同

另外,
--link
现在已过时:请参阅“”

警告:
--link
标志是Docker不推荐使用的旧功能。它最终可能会被删除。
除非您确实需要继续使用它,否则我们建议您使用用户定义的网络来促进两个容器之间的通信,而不是使用
--link

docker compose.yml
文件中使用

链接服务的容器将可在与别名相同的主机名处访问,如果未指定别名,则可在与服务名称相同的主机名处访问

您可以确保集装箱按照正确的顺序随附

然后,一个简单的
docker compose up
将启动容器并将它们链接到同一网络上

这将基于
user/main
创建一个映像(
buildtime
),这与在运行时将两个容器链接在一起完全不同

另外,
--link
现在已过时:请参阅“”

警告:
--link
标志是Docker不推荐使用的旧功能。它最终可能会被删除。
除非您确实需要继续使用它,否则我们建议您使用用户定义的网络来促进两个容器之间的通信,而不是使用
--link

docker compose.yml
文件中使用

链接服务的容器将可在与别名相同的主机名处访问,如果未指定别名,则可在与服务名称相同的主机名处访问

您可以确保集装箱按照正确的顺序随附


然后,一个简单的
docker compose-up
将启动容器并将它们链接到同一个网络上。

我想在这种情况下使用
docker compose
会是一个更好的选择。我想在这种情况下使用
docker compose
会是一个更好的选择。