![](/img/trans.png)
[英]How to add "-v /var/run/docker.sock:/var/run/docker.sock" when running container from kubernetes deployment yaml
[英]How to mount /var/run/docker.sock usr/bin/docker to docker container using docker-compose?
我想將我的docker二進制文件和docker.sock綁定到我的docker jenkins容器,這樣我就可以在jenkins中使用docker了。 這是我的docker-compose.yml
version: "2"
services:
traefik:
image: traefik
restart: always
container_name: "${PROJECT_NAME}_traefik"
command: --api --docker
ports:
- '80:80'
- '443:443'
volumes:
- ./traefik.toml:/traefik.toml
- ./acme.json:/acme.json
labels:
- "traefik.frontend.rule=Host:${PROJECT_BASE_URL}"
jenkins:
#image: jenkins/jenkins
build: .
container_name: "${PROJECT_NAME}_jenkins"
environment:
- "JAVA_OPTS=-Dmail.smtp.starttls.enable=true"
ports:
- '50000:50000'
volumes:
- ./jenkins_home:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
labels:
- "traefik.frontend.rule=Host:${PROJECT_BASE_URL}"
有什么我想念的嗎? 我在運行docker-compose start時沒有使用sudo。
您需要使jenkins容器具有訪問設備的特權。 默認情況下,出於安全考慮,此功能已關閉。
有關更多詳細信息,請參見https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities ,它甚至提供了運行docker守護程序的示例。
在您的docker compose文件中添加privileged: true
對您的jenkins服務
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.