1、Dockerfile
使用官方的Python作为基础镜像
FROM python:3.9
设置工作目录
WORKDIR /app
复制当前目录下的所有文件到容器的工作目录中
COPY . /app
安装所需的Python库
#RUN pip install --no-cache-dir -r requirements.txt
复制 requirements.txt 并安装依赖
COPY requirements.txt requirements.txt
RUN pip install --upgrade pip
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir -r requirements.txt
使端口80可供此容器外的环境使用
EXPOSE 9980
定义环境变量
ENV NAME World
设置容器启动时执行的命令
CMD ["python", "app.py"]
2、docker-compose.yml
version: '3'
services:
python-app:
build: .
ports:
- "9980:9980"
volumes:
- E:\docker-container\python3.8\application:/app
执行 docker-compose up --build
test.py
with open('/host/app/test.txt', 'w') as f:
f.write('Hello, Docker!')
$ python test.py 或 docker exec -it <container_id> python /app/your_script.py