docker-compose.yml文件内容:
version: '3' services: jenkins: image: jenkins/jenkins:2.409 container_name: jenkins restart: always ports: - "8080:8080" - "50000:50000" volumes: - /home/my/jenkins/jenkins_home:/var/jenkins_home - /home/my/web_source:/var/jenkins_home/workspace - /var/run/docker.sock:/var/run/docker.sock - /usr/local/bin/docker-compose:/usr/local/bin/docker-compose - /usr/bin/docker:/usr/bin/docker - /var/my/web:/var/jenkins_home/publish environment: TZ: "Asia/Shanghai"
初始化的密码在jenkins_home/secrets/initialAdminPassword,目录/usr/bin/docker需要有权限。对于netcore配置shell命令的话,可以参考如下:
docker stop MyDotNetCore || true docker rm MyDotNetCore || true docker rmi MyDotNetCore || true # 获取无标签镜像的ID列表(过滤出没有标签名称的镜像) IMAGE_IDS=$(docker images -f "dangling=true" -q) # 循环遍历并删除每个镜像 for IMAGE_ID in $IMAGE_IDS; do # 删除镜像 docker rmi $IMAGE_ID || true done docker build -f ./MyDotNetCore.Project.WebApi/docker/Dockerfile -t mydotnetcore . cd /var/jenkins_home/workspace/MyDotNetCore/MyDotNetCore.Project.WebApi/docker docker-compose up -d