我在一个flask应用程序中有以下文件夹结构,我将其嵌入docker映像中。在
├── Dockerfile
├── README.md
├── app
│ ├── __init__.py
│ ├── app.py
│ ├── db
│ ├── imgcomp
│ │ └── __init__.py
│ ├── static
│ └── templates
│ ├── comparison_result.html
│ ├── display_images.html
│ ├── index.html
│ └── upload.html
├── docker-compose.yml
├── requirements.txt
└── tests
这些是码头工人的东西-合成.yml公司名称:
^{pr2}$Dockerfile的内容如下:
FROM python:3.4-alpine
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
当我运行docker compose up时,我得到一个错误:
web_1 | python: can't open file 'app.py': [Errno 2] No such file or directory
只是因为它在子文件夹中。将参数更改为app/应用程序副本没用。另外,当我运行docker compose down,然后编辑文件时,当我再次运行docker compose up时,它似乎没有注册对文件的任何更改。我错过了什么?在
对于windows:
一个解决方案是删除“docker”中的“卷”-合成.yml“。在
问题是,它不会更新/同步主机中的文件。(这是我的情况) 我试着摆弄卷,发现卷中的“”(“:/code”)不起作用。它使我在docker中的代码目录为空。在
我建议您将项目转移到C:/Users/YourUsername/(可以是一个更深的目录,只要它在路径下),然后在docker compose的volume参数中,将。/code“更改为”C:/Users/YourUsername/project_文件夹:/code“
你在issue 1616中也有同样的问题
^{pr2}$原因:
在Windows上,请注意路径及其共享状态:请参见issue 3157。在
相关问题 更多 >
编程相关推荐