Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker将两个容器上的相同端口映射到主机上的不同端口_Docker_Docker Compose_Docker Networking - Fatal编程技术网

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
,我想我不应该有冲突。我似乎无法在网上找到相关文档

你们能帮我解决这个问题吗

谢谢

你把它倒过来了

而不是相反。切换号码,您应该会没事,但请确保您的服务在这些新端口上预期流量

编辑:

您将其向后放置

而不是相反。切换号码,您应该会没事,但请确保您的服务在这些新端口上预期流量

编辑: