Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker运行层没有装入的卷_Docker_Docker Compose - Fatal编程技术网

Docker运行层没有装入的卷

Docker运行层没有装入的卷,docker,docker-compose,Docker,Docker Compose,在我的docker compose中,我将本地文件夹装载到docker的文件夹中。我可以在Dockerfile中通过CMD查看和使用装入的卷,但不能通过RUN。运行似乎是一个完全干净的层从文件。是否有一种方法可以运行docker compose文件中指定的装载点?在docker build过程中,无论您使用的是docker本身、docker compose还是其他工具,都无法装载卷。整个想法是,构建过程应该尽可能独立于您的环境,以便生成的映像不依赖于您的本地系统,并且可以更容易地共享 通常有其他

在我的docker compose中,我将本地文件夹装载到docker的文件夹中。我可以在Dockerfile中通过CMD查看和使用装入的卷,但不能通过RUN。运行似乎是一个完全干净的层从文件。是否有一种方法可以运行docker compose文件中指定的装载点?

docker build
过程中,无论您使用的是
docker
本身、
docker compose
还是其他工具,都无法装载卷。整个想法是,构建过程应该尽可能独立于您的环境,以便生成的映像不依赖于您的本地系统,并且可以更容易地共享


通常有其他方法来解决您试图解决的任何问题,而不需要尝试将数据公开到构建过程中。

docker构建
过程中,您不能装载卷,无论您是使用
docker
本身、
docker compose
还是其他工具。整个想法是,构建过程应该尽可能独立于您的环境,以便生成的映像不依赖于您的本地系统,并且可以更容易地共享


通常有其他方法来解决您试图解决的任何问题,而不需要在构建过程中公开数据。

实际上
CMD
RUN
之间有很大的区别

CMD
用于提供启动容器时执行的参数或命令
RUN
用于提供创建新层所需执行的命令

简而言之:卷在构建步骤期间不可用(当执行
RUN
时)

Docker容器有两种提供“外部”文件的方法:

  • 在构建步骤中,传递上下文
  • 在运行步骤中,使用容器层+卷
有关
CMD
,请参见:

有关
运行的信息,请参见:

有关上下文,请参见:

  • (docker撰写)

    • 实际上
      CMD
      RUN

      CMD
      用于提供启动容器时执行的参数或命令
      RUN
      用于提供创建新层所需执行的命令

      简而言之:卷在构建步骤期间不可用(当执行
      RUN
      时)

      Docker容器有两种提供“外部”文件的方法:

      • 在构建步骤中,传递上下文
      • 在运行步骤中,使用容器层+卷
      有关
      CMD
      ,请参见:

      有关
      运行的信息,请参见:

      有关上下文,请参见:

      • (docker撰写)