Docker容器

时间:2017-11-27 13:32:41

标签: docker jenkins ansible devops

我有一个Ubuntu主机。在这个主机中,我运行一个docker容器,它给了我Jenkins应用程序。

在管道中,Jenkins开始克隆git存储库。

然后在Jenkins节点内,运行另一个docker容器,该容器需要作为上一步中下载的文件的参考。

当我手动连接到jenkins容器时,我可以看到所有这些文件,但是当我运行第二个docker命令时,而不是看到我的文件,似乎我看到主机fs ......

现在,我用ansible挂载我的卷:

jenkins-slave-docker:
  image: "{{ registry_url }}/jenkins-slave-docker"
  restart: unless-stopped
  tty: true
  privileged: true
  stdin_open: true
  volumes:
    - "/var/run/docker.sock:/var/run/docker.sock:ro"
    - "/var/run/docker.sock:/etc/default"

我应该如何访问Jenkins容器的git文件?

1 个答案:

答案 0 :(得分:0)

你应该装 -v /var/run/docker.sock:/var/run/docker.sock 你应该只拥有主机的docker socket,这就是你在容器内运行docker命令所需要的。