FROM python:3.6
ENV PYTHONUNBUFFERED=1
WORKDIR /app
COPY requirements.txt /app/
RUN pip install --upgrade pip
RUN pip install --no-cache-dir -r requirements.txt
COPY . /app/
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
command: python -u app.py
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
RUN addgroup --system myapp && adduser --system --ingroup myapp myappuser
RUN chown -R myappuser:myapp /app
USER myappuser
import os
...
file_path = os.path.join(os.path.dirname(__file__), 'data', 'file.xlsx')
通过以上方法,可以解决本地Flask应用程序可以正常工作,但在本地docker上不能正常工作的问题。