首页 > 解决方案 > 将目录路径添加到 docker 映像

问题描述

我正在尝试将目录添加到我的 docker 映像中。我尝试了以下方法。在构建过程中,我没有看到任何错误,但是一旦我运行容器(我正在使用docker-compose)并进入它, docker exec -it 410e434a7304 /bin/sh我就看不到要复制它的路径中的目录,也看不到它是一个卷docker inspect

方法 1:经典 mkdir

# Define working directory
WORKDIR /root

RUN cd /var \
    mdkir www \\ no www directory created
COPY <fileDirectory> /var/www/<fileDirectory>

方法2:体积

FROM openjdk:8u171 as build

# Define working directory
WORKDIR /root
VOLUME["/var/www"]

COPY <fileDirectory> /var/www/<fileDirectory>

标签: dockerdocker-composedockerfile

解决方案


您的第一种方法原则上是正确的,只是您的RUN陈述是错误的。尝试:

RUN cd /var && mkdir www

RUN mkdir另外,请注意和之间的根本区别VOLUME:前者只是在您的容器上创建一个目录,而后者主要用于将目录从您的容器安装到您的容器运行的主机上。


推荐阅读