在 docker 图像上手动安装 Jenkins
Install Jenkins manually on docker image
我正在尝试手动 install/run jenkins,而不是从 docker-hub
中拉取 Jenkins 镜像
在本练习中,我使用了 ubuntu 图像容器并执行了以下操作:
- 在容器上安装jdk-11
- 设置
JAVA_HOME
环境变量
- 使用 apt-get 安装 jenkins
- 运行 jenkins 使用命令
service jenkins start
那么状态输出如下
root@42024442b87b:/# service jenkins status
Correct java version found
Jenkins Automation Server is running with the pid 89
现在我不知道如何从我的主机访问容器中的 jenkins 服务器运行。
提前致谢
Docker 默认情况下,无法使用来自主机系统的网络访问容器。您需要暴露容器的主机,这意味着将在主机上打开端口并将所有流量转发到容器。
运行 docker with -p 8080:8080
forwards 8080. 看看语法 here.
您还可以使用 -p 1234:8080
.
之类的内容指定主机上的哪个端口应该映射到容器的端口
您还可以在 Dockerfile
中使用 EXPOSE
关键字。
我正在尝试手动 install/run jenkins,而不是从 docker-hub
中拉取 Jenkins 镜像在本练习中,我使用了 ubuntu 图像容器并执行了以下操作:
- 在容器上安装jdk-11
- 设置
JAVA_HOME
环境变量 - 使用 apt-get 安装 jenkins
- 运行 jenkins 使用命令
service jenkins start
那么状态输出如下
root@42024442b87b:/# service jenkins status
Correct java version found
Jenkins Automation Server is running with the pid 89
现在我不知道如何从我的主机访问容器中的 jenkins 服务器运行。
提前致谢
Docker 默认情况下,无法使用来自主机系统的网络访问容器。您需要暴露容器的主机,这意味着将在主机上打开端口并将所有流量转发到容器。
运行 docker with -p 8080:8080
forwards 8080. 看看语法 here.
您还可以使用 -p 1234:8080
.
您还可以在 Dockerfile
中使用 EXPOSE
关键字。