Docker集装箱港口冲突搬运器/Sonarqube

Docker集装箱港口冲突搬运器/Sonarqube,docker,continuous-integration,sonarqube,docker-machine,portainer,Docker,Continuous Integration,Sonarqube,Docker Machine,Portainer,我使用portainer,我使用jenkins进行持续集成。一切正常。 但现在我正尝试在jenkins中使用Sonarqube,但是portainer和Sonarqube有一个默认端口9000,只有第一个运行的容器可以工作,要工作一个,我必须停止另一个容器 我曾尝试使用不同的端口构建容器,但它总是自动将9000端口放入容器中 有人知道如何更改此默认端口吗?如何解决此端口冲突? 我想在另一个港口使用sonarqube docker run-d--名称sonarqube-p 7000:7000 so

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

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

有人知道如何更改此默认端口吗?如何解决此端口冲突? 我想在另一个港口使用sonarqube

docker run-d--名称sonarqube-p 7000:7000 sonarqube

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

请提供docker-compose.yml或docker命令。基本上,您可以在docker-compose.yml的服务定义中或内部使用-p:as参数映射到另一个端口

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

对不起,我对docker还是新手,但我从未使用过这个docker compose,我想我没有使用它。但是我使用的命令是:'docker run-d--name sonarqube-p 7000:7000 sonarqube',我尝试将端口更改为7000,以便可以使用它从VM内部或外部进行访问。try:docker run-d--name sonarqube-p 7000:9000 sonarqube