当前位置: 首页 > 知识库问答 >
问题:

包括Dockerfile中的docker套接字

李言
2023-03-14

我们可以添加docker吗。是否使用Dockerfile将主机sock到容器?我想做的是在容器内发出docker命令(pull、tag和push)。我知道docker run命令中的“-v/var/run/docker.sock:/var/run/docker.sock”,但我需要在docker文件中包含相同的内容来构建它。下面是我的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"]

共有1个答案

徐文彬
2023-03-14

可能重复:将绑定装载添加到Dockerfile,就像卷一样

太长别读:

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

作为在docker run(docker run)中传递参数v的替代,您还可以使用compose文件来管理它:

version: '3'
services:
  XXXX:
    build: YYYYY
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
 类似资料:
  • 但是这个问题的答案并没有解决我的用例。 我有一个MySQL数据库,在生产中有5TB的数据。对于开发,我只需要大约500MB的数据。作为我的应用程序构建的一部分运行的集成测试需要访问MySQL数据库。目前,该数据库正在Jenkins上创建,并且通过构建过程将数据注入其中。这很慢。 我想用Docker替换这个过程的这一部分。我的想法是,我将拥有一个运行MySQL的Docker容器,并且已经将500MB

  • 主要内容:指令详解什么是 Dockerfile? Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 使用 Dockerfile 定制镜像 这里仅讲解如何运行 Dockerfile 文件来定制一个镜像,具体 Dockerfile 文件内指令详解,将在下一节中介绍,这里你只要知道构建的流程即可。 1、下面以定制一个 nginx 镜像(构建好的镜像内会有一个 /usr/s

  • 期望的行为 我有一个输入验证,除其他外,测试长度(

  • 问题内容: 尝试从brew设置docker,但是任何正式公式中似乎都未包含该引擎。 因此,这些仅安装客户端吗?引擎/守护程序是否没有小桶? 问题答案: 请尝试跑步 这将安装Docker引擎,这将需要Docker-Machine(+ VirtualBox)在Mac上运行。 如果要安装不需要Virtualbox的 较新的 Docker for Mac,可以通过Homebrew的Cask进行安装:

  • 试图从brew设置docker,但是引擎似乎不包括在任何官方配方中。 所以这些只安装客户端?引擎/守护进程没有桶吗?

  • 我想在像这样的文本中插入()并将它们放入数组中,但里面可能有一些嵌套的括号。 文本: 应该这样处理: 我怎么能这么做?