docker - 将目录路径添加到 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>
解决方案
您的第一种方法原则上是正确的,只是您的RUN
陈述是错误的。尝试:
RUN cd /var && mkdir www
RUN mkdir
另外,请注意和之间的根本区别VOLUME
:前者只是在您的容器上创建一个目录,而后者主要用于将目录从您的容器安装到您的容器运行的主机上。
推荐阅读
- python - 工厂方法返回值的类型提示?
- android-espresso - 从 Espresso 的下拉列表中选择一个项目
- winapi - 随机数生成器在装配中崩溃
- java - 如何从另一个线程强制关闭 JDBC 连接?
- sql - 什么时候使用 EAV 比较合适?
- c# - 在 SVG (XML) 中的现有元素之后插入新元素
- python - python为scipy中的约束创建动态字典
- php - 如何“刷新” file_get_contents('php://input') 的状态?
- django - 芹菜任务是否应该立即保存 django 模型更新?
- c++ - 除非另有明确说明,否则 C++ 中的哪些内容总是通过引用传递?