我正在构建docker映像并运行以下命令:
docker run --name myjenkins -u root -d -p 8080:8080 -p 50000:50000 -v jenkins-volume:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --net=host vm31
当我执行docker ps
时,docker容器已启动并正在运行:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
22a92a3b7875 vm31 "/sbin/tini -- /usr/…" 4 seconds ago Up 3 seconds
为什么不显示此容器在其上运行的端口-所以我无法在localhost:8080上到达jenkins
答案 0 :(得分:1)
您正在一起使用两个冲突的事物:
--net=host
-p 8080:8080 -p 50000:50000
第一个告诉容器使用主机的网络堆栈,第二个告诉将容器端口与主机端口绑定的方式。我相信您只想使用第二个。
答案 1 :(得分:0)
在删除选项--net = host后尝试。