docker - docker-compose 挂载的卷为空
问题描述
由于某种原因,我的目标目录仍然是空的。/root/temp
存在于容器中,但它是空的。是否无法使用 docker-compose 将文件从主机目录复制到容器中?
我的项目目录如下所示:
+ app/
|-- docker-compose.yml
|-- Dockerfile-flask
|-- requirements.txt
|-- app.py
|-- temp/
|-- -- hello.txt
这是我的 docker-compose 文件:
version: "3.5"
services:
flask:
image: webapp-flask
container_name: flask_cnr
build:
context: .
dockerfile: Dockerfile-flask
restart: always
volumes:
- ./temp/hello.txt:/root/temp/hello.txt
这是我的 Dockerfile 烧瓶:
FROM python:3.6
RUN mkdir /app
WORKDIR /app
EXPOSE 5000
COPY requirements.txt .
RUN apt-get update \
&& apt-get install -y --no-install-recommends python-setuptools=33.1.1-1 python-pip=9.0.1-2 \
python-wheel=0.29.0-2 libpython-dev=2.7.13-2 \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update &&\
apt-get -y install gcc mono-mcs &&\
apt-get -y install curl &&\
apt-get -y install vim &&\
apt-get -y install python-yaml &&\
rm -rf /var/lib/apt/lists/*
RUN pip install -r requirements.txt
COPY . .
CMD ["python","app.py"]
为什么 hello.txt 没有被创建root/temp
?
解决方案
推荐阅读
- c# - 您如何从 Dictionary 值之一中找到所需的日期?
- python-3.x - Graphviz 左对齐边缘标签文本
- angular - 计算 ts / angular 中字符串变量的小时差
- go - 如何使用 bash 的括号扩展语法创建目录树
- database - prisma 模式中的一对多自关系
- javascript - 如何从 Firebase 中的 batch.commit() 计划函数返回一个承诺
- javascript - Javascript - 加载时选择元素
- python - 为什么我收到一个错误,显示模块“多处理”没有属性“sharedctypes”?
- express - 异步等待句柄 Promise {
} 快递API - bash - 如何在 bash 脚本中多次使用带有“-”(破折号)的标准输入?