docker - Docker 文件夹在容器中重复
问题描述
有这个 Dockerfile
Dockerfile
FROM python:3.8
ADD Pipfile.lock /app/Pipfile.lock
ADD Pipfile /app/Pipfile
WORKDIR /app
COPY . /app
RUN pip install pipenv
RUN pipenv install --system --deploy --ignore-pipfile
ENV FLASK_APP=app/http/api/endpoints.py
ENV FLASK_RUN_PORT=4433
ENV FLASK_ENV=development
ENTRYPOINT ["python"]
CMD ["-m", "flask", "run"]
为什么在 Docker 容器中我的应用程序登陆
/app/app/http/api
应用程序重复
如何将其复制到:
/app/http/api
我该如何解决?
更新1:
我的 docker-compose 和 Dockerfile 和 ls 输出。
https://0bin.net/paste/ePRws72M#IV8H6iRJ+UMJFr8lB7CRQYKwsnGYflsmOlyvFxZA7zE
解决方案
你这里有两个问题
copy . /app
将整个工作目录从主机复制到/app
映像中的目录中。如果您只想将./app
子目录更改为copy ./app /app
您的 docker-compose 将主机的当前工作目录挂载到挂载点下的容器中
/app
。这隐藏了图像的现有目录/app
。因此,您要么需要将您的应用程序复制到不同的目录,要么为您的卷使用不同的挂载点
推荐阅读
- android - Room TypeConverter 将多个数据库列转换为一个字段?
- wpf - 在 DataTemplateSelector 中修改基于 XAML 的 DataTemplate
- php - 如何在laravel中将问题变成100的关系
- c# - 如何从 WPF 中的不同项目执行命令?
- python - 如何从另一个二维数组中分割一个二维数组并获得其余部分
- scala - spark scala avro 写入失败并出现 AbstractMethodError
- c# - 属性更改未更新绑定控件属性
- python - 从 Lambda 函数查询 Athena - QUEUED 状态?
- python - TypeError:尝试从数据框中绘制数据时预期的字符串或类似字节的对象
- etl - 如何在 DataStage 中获取当前日期 -1(昨天)?