我试图在WSL2中设置一个开发环境来处理Flask网站/项目,但在使用docker compose启动项目时遇到了自动重新加载的问题。目前,该网站运行良好,但如果我更改任何模板并重新加载浏览器,则除非我完全关闭容器并重建它,否则不会反映该更改。我也希望烧瓶正常自动重新加载功能的工作。我尝试按照其他人的建议将卷装载添加到docker-compose.yml中,但没有成功,以下是我当前的设置:
docker-compose.yml:
version: "3.8"
services:
website:
build: ./website
ports:
- "5000:5000"
volumes:
- website:/code
volumes:
website:
Dockerfile(在网站中):
FROM python:latest
WORKDIR /code
ENV FLASK_APP=app.py
ENV FLASK_RUN_HOST=0.0.0.0
ENV FLASK_ENV=development
RUN apt-get update
RUN apt-get install cmake autoconf automake libtool nasm make pkg-config
COPY mozjpeg mozjpeg
RUN cd mozjpeg &&\
mkdir build && cd build &&\
cmake -G"Unix Makefiles" ../ &&\
make install
RUN cd /usr/local/bin &&\
ln -s /opt/mozjpeg/bin/cjpeg
RUN apt-get install -y pngquant
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY . /code
#RUN pngquant --quality=65-80 test.png
#RUN cjpeg -quality 50 test.jpg
#RUN pwd
#RUN ls
EXPOSE 5000
CMD ["flask", "run"]
使用下面的
docker-compose.yml
,flask能够实现实时编码/自动重新加载docker编辑-1
这是样本瓶应用程序的文件夹结构
而
Dockerfile
是并且
docker-compose.yml
文件是相关问题 更多 >
编程相关推荐