【问题标题】:Including docker socket in Dockerfile在 Dockerfile 中包含 docker 套接字
【发布时间】:2018-03-22 12:33:54
【问题描述】:

我们可以使用 Dockerfile 将 docker.sock 从主机添加到容器吗?我想要做的是在容器内发出 docker 命令(拉、标签和推)。我知道 docker run 命令中的“-v /var/run/docker.sock:/var/run/docker.sock”,但我需要在 Dockerfile 中包含相同的内容来构建它。下面是我的 Dockerfile:-

FROM centos:latest
RUN yum update -y && yum install epel-release -y
RUN yum install python-pip -y
RUN pip install requests
COPY docker_push.py /tmp
COPY config.ini /tmp
RUN yum install docker-io -y
ENTRYPOINT ["python", "/tmp/docker_push.py"]

【问题讨论】:

标签: docker dockerfile docker-volume


【解决方案1】:

可能重复:Add bind mount to Dockerfile just like volume

TL;DR:

Dockerfile 只是对如何构建映像的描述。绑定卷的行为是特定于主机的,因此只能在容器实例化此映像时定义。

除了在docker run 传递参数-v,您还可以使用compose file 来管理它:

version: '3'
services:
  XXXX:
    build: YYYYY
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    相关资源
    最近更新 更多