我有一台主机有两个ip地址,我也有两个nginx容器。如何将第一个ip映射到第一个nginx,第二个ip映射到第二个nginx?
答案 0 :(得分:1)
我假设通过 IP 你实际上是指一个套接字,例如您的nginx1
容器将在端口8080上收听IP地址#1(让我们说1.2.3.1
),您的nginx2
容器将收听您的IP地址#2(让&# 39;在口岸8081上说1.2.3.2
。
选项--publish
将满足您的需求。它与docker run
一起使用:
docker run -d --publish=1.2.3.1:8080:80 -name nginx1 nginx
此命令将在后台模式下将映像nginx
作为名为nginx1
的容器启动,并且套接字1.2.3.1:8080
将绑定到容器的端口80
。至于nginx2
:docker run -d --publish=1.2.3.2:8081:80 -name nginx2 nginx
。
要将其与docker compose
结合使用,您只需在.yml
文件中添加这些选项即可完成!