Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 无法访问容器中安装的Jenkins_Docker_Jenkins - Fatal编程技术网

Docker 无法访问容器中安装的Jenkins

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守护进

我想在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守护进程也是,这是我在容器中请求它的输出,这是我请求http://localhost:8080

我的问题是如何从浏览器访问Jenkins web UI。

--除非另有规定,否则网络已经是默认设置


只需将
EXPOSE 8080
添加到
Dockerfile
(或脚本)中,它就应该可以工作。

手动设置它有什么特别的原因吗。你可以使用正式的docker镜像()。是的,我希望我的开发环境在Ubuntu容器上运行,因为我的服务器也在Ubuntu上。我不知道是否可以将所有依赖项部署到Jenkins容器上。看起来您运行的是一个空的
ubuntu
容器。不会安装任何您需要的软件。正如@smelm所说,使用预先构建的Jenkins容器会更好;如果您不能使用它,您能提供一个解释您安装和配置了什么的文档吗?(理想情况下,这应该是一个可复制的
Dockerfile
)True,但是在裸机Ubuntu容器上安装依赖项比确保Jenkins容器在Debian操作系统上运行更容易。无论如何,在一个随机容器上设置Jenkins应该没有那么困难;“暴露”在现代码头工人中几乎没有什么意义。