0

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

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

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

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

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

4

1 回答 1

1

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

docker run -p 9999:9000 // you can access from host on port 9999
于 2020-09-18T03:27:45.373 回答