Docker运行层没有装入的卷
在我的docker compose中,我将本地文件夹装载到docker的文件夹中。我可以在Dockerfile中通过CMD查看和使用装入的卷,但不能通过RUN。运行似乎是一个完全干净的层从文件。是否有一种方法可以运行docker compose文件中指定的装载点?在Docker运行层没有装入的卷,docker,docker-compose,Docker,Docker Compose,在我的docker compose中,我将本地文件夹装载到docker的文件夹中。我可以在Dockerfile中通过CMD查看和使用装入的卷,但不能通过RUN。运行似乎是一个完全干净的层从文件。是否有一种方法可以运行docker compose文件中指定的装载点?在docker build过程中,无论您使用的是docker本身、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撰写)