问题描述
我正在使用portainer,并且正在使用jenkins进行持续集成。一切都很好。 但是现在我尝试将Sonarqube与jenkins一起使用,但是portainer和sonarqube具有默认端口9000,并且只有第一个容器正在运行,要运行一个容器,我必须停止另一个容器。
我试图用其他端口构建容器,但是它总是自动也放置9000端口。
任何人都知道如何更改此默认端口?如何解决此端口冲突? 我想在另一个端口中使用声纳管。
docker run -d --name sonarqube -p 7000:7000 sonarqube
我正在使用CentOS,当我运行此命令时,该容器位于端口7000 / tcp和9000 / tcp。 如果我尝试将portainer的集装箱端口更改为其他号码,也会发生同样的情况。
解决方法
请提供您的docker-compose.yml或docker命令。基本上,您可以使用-p
docker run -p 9999:9000 // you can access from host on port 9999