Docker 集装箱港口冲突 Portainer/Sonarqube

Docker container port conflict Portainer/Sonarqube

我正在使用 portainer,我正在使用 jenkins 进行持续集成。一切正常。 但是现在我正在尝试将 Sonarqube 与 jenkins 一起使用,但是 portainer 和 sonarqube 有一个默认端口 9000,并且只有第一个容器 运行ning 工作,要工作一个我必须停止另一个容器。

我尝试用不同的端口构建容器,但它总是自动放入 9000 端口。

有人知道如何更改此默认端口吗?我该如何解决这个端口冲突? 我想在不同的端口使用 sonarqube。

docker run -d --name sonarqube -p 7000:7000 sonarqube

我正在使用 CentOS,当我 运行 这个命令时,容器保持在端口 7000/tcp 和 9000/tcp。 如果我尝试将 portainer 的容器端口更改为其他号码,也会发生同样的情况。

请提供您的 docker-compose.yml 或 docker 命令。基本上,您可以使用 -p : 作为 docker run command 中的参数或在 docker-compose.yml.[=12 的服务定义中映射到另一个端口=]

docker run -p 9999:9000 // you can access from host on port 9999