首页 > 解决方案 > 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

标签: dockerdocker-composedockerfile

解决方案


推荐阅读