如何使用Dockerfile将主容器链接到db容器?
Docker有一种非常方便的方法,可以使用如下命令将主容器链接到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 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
会是一个更好的选择。