Docker 无法访问容器中安装的Jenkins
我想在Ubuntu容器上设置一个开发环境 我已按如下方式运行容器:Docker 无法访问容器中安装的Jenkins,docker,jenkins,Docker,Jenkins,我想在Ubuntu容器上设置一个开发环境 我已按如下方式运行容器: docker run -tid \ --name auto-server \ --rm \ --volume data:/home/ubuntu \ --publish 8080:8080 \ --cap-add=NET_ADMIN \ --cap-add=NET_RAW \ ubuntu:latest 在中,我安装了Jenkins及其依赖项 集装箱上的8080端口似乎正常: Jenkins守护进
docker run -tid \
--name auto-server \
--rm \
--volume data:/home/ubuntu \
--publish 8080:8080 \
--cap-add=NET_ADMIN \
--cap-add=NET_RAW \
ubuntu:latest
在中,我安装了Jenkins及其依赖项
集装箱上的8080端口似乎正常:
Jenkins守护进程也是,这是我在容器中请求它的输出,这是我请求http://localhost:8080:
我的问题是如何从浏览器访问Jenkins web UI。--除非另有规定,否则网络已经是默认设置
只需将EXPOSE 8080
添加到Dockerfile
(或脚本)中,它就应该可以工作。手动设置它有什么特别的原因吗。你可以使用正式的docker镜像()。是的,我希望我的开发环境在Ubuntu容器上运行,因为我的服务器也在Ubuntu上。我不知道是否可以将所有依赖项部署到Jenkins容器上。看起来您运行的是一个空的ubuntu
容器。不会安装任何您需要的软件。正如@smelm所说,使用预先构建的Jenkins容器会更好;如果您不能使用它,您能提供一个解释您安装和配置了什么的文档吗?(理想情况下,这应该是一个可复制的Dockerfile
)True,但是在裸机Ubuntu容器上安装依赖项比确保Jenkins容器在Debian操作系统上运行更容易。无论如何,在一个随机容器上设置Jenkins应该没有那么困难;“暴露”在现代码头工人中几乎没有什么意义。