1.从仓库拉取jenkins镜像
docker pull jenkins/jenkins:lts-alpine
2.新建docker-compose.yml
touch docker-compose.yml
vim docker-compose.yml
#docker-compose.yml的内容如下:
version: '3'
services:
jenkins:
restart: always
image: jenkins/jenkins:lts-alpine
ports:
- "8081:8080"
- "14005:50000"
volumes:
- "/var/jenkins_homt"
deploy:
replicas: 1
restart_policy:
condition: on-failure
placement:
constraints: [node.hostname == worker]
3.编排 docker-compose.yml
docker-compose up -d
4.查询启动日志:
docker logs --tail="200" 5dcc829c4222
其中最后的一串字符串为容器 id,从日志中还可以获取到Jenkins 的初始化密码,并且在容器对应的目录下可以看到对应的密码的地址
虽然以上都没有问题,但是阿里云是有安全策略的,在以上配置了主机的8081端口去映射容器的8080端口,所以需要将8081端口去安全组中放开
ports:
- "8081:8080"
- "14005:50000"
具体的操作如下:
选择配置规则
添加端口范围以及设置授权对象为:0.0.0.0/0
保存后,浏览器访问对应ip的端口即可