繁体   English   中英

docker-compose:如何将几个ip映射到几个容器

[英]docker-compose: how to map few ip to few containers

我有一台具有两个IP地址的主机,也有两个Nginx容器。 如何将第一个IP映射到第一个Nginx,然后将第二个IP映射到第二个Nginx?

我假设IP实际上是一个套接字,例如,您的nginx1容器将侦听端口8080上的IP地址#1(例如1.2.3.1 ),而您的nginx2容器将侦听您的IP地址2(例如, 1.2.3.2 )在端口8081上。

选项--publish将满足您的需求。 它与docker run一起使用,如下所示:

docker run -d --publish=1.2.3.1:8080:80 -name nginx1 nginx

此命令将在后台模式下将图像nginx作为名为nginx1的容器nginx1 ,并且套接字1.2.3.1:8080将绑定到容器的端口80 至于nginx2nginx2 docker run -d --publish=1.2.3.2:8081:80 -name nginx2 nginx


要将其与docker compose结合使用,您只需要在.yml文件中添加这些选项,就可以完成!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM