【发布时间】:2022-11-12 17:03:09
【问题描述】:
我正在尝试按照page 构建一个 Jenkins docker 容器,以便我可以在本地进行测试。问题在于,一旦我运行了docker run -it -p 8080:8080 jenkins/jenkins:lts,我似乎无法为我的docker-compose.yml 使用相同的端口:
version: '3.8'
services:
jenkins:
image: jenkins/jenkins:lts
container_name: jenkins
user: root
privileged: true
ports:
- 8080:8080
- 50000:50000
volumes:
- .jenkins/jenkins_configuration:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
PowerShell 中显示的错误(如果相关,我在 Windows 10 上)是:
Error response from daemon: driver failed programming external connectivity on endpoint jenkins (xxxx): Bind for 0.0.0.0:8080 failed: port is already allocated
我已确保它不受其他容器、图像或卷的影响,并已删除除此之外的所有内容。
我希望在本地使用 Jenkins,但我该如何解决这个问题?我不熟悉网络,到目前为止我用谷歌搜索的内容似乎对我不起作用。我希望这能够在localhost:8080 上使用 Jenkins ui
【问题讨论】:
-
您是否停止了正在运行的容器?
标签: docker jenkins docker-compose