Docker将两个容器上的相同端口映射到主机上的不同端口
我有以下Docker将两个容器上的相同端口映射到主机上的不同端口,docker,docker-compose,docker-networking,Docker,Docker Compose,Docker Networking,我有以下docker compose设置: db: image: postgres:10.5-alpine adminer: image: adminer:4.6.3 ports: - 8080:8086 my-service: image: my-image:latest ports: - 8080:8080 当我运行docker compose up时,我得到以下错误: ERROR: for adminer Cannot start service
docker compose
设置:
db:
image: postgres:10.5-alpine
adminer:
image: adminer:4.6.3
ports:
- 8080:8086
my-service:
image: my-image:latest
ports:
- 8080:8080
当我运行docker compose up
时,我得到以下错误:
ERROR: for adminer Cannot start service adminer: driver failed programming
external connectivity on endpoint docker_adminer_1
(dcd0d56d58bbbefdea89dc64532854597fcaec9736d7ddb3f8de74bc1577d5ee):
Bind for 0.0.0.0:8080 failed: port is already allocated
我一定是误会了docker网络。我想是因为,我正在将两个服务上的8080
端口映射到不同的主机端口,即<代码>8080和8086
,我想我不应该有冲突。我似乎无法在网上找到相关文档
你们能帮我解决这个问题吗
谢谢 你把它倒过来了
:
而不是相反。切换号码,您应该会没事,但请确保您的服务在这些新端口上预期流量
编辑:您将其向后放置
:
而不是相反。切换号码,您应该会没事,但请确保您的服务在这些新端口上预期流量
编辑: