dockerfile详解
Dockerfile常用的指令有十几个,这里挑几个介绍一下。
FROM python:3.11-slim # 指定基础镜像
# 如果镜像是私有仓库的,加上仓库地址即可,例如:FROM 172.17.128.132/base/python:3.11-slim
WORKDIR /my-python # 设置工作路径,相当于LINUX的cd 命令,但是不同的是这里的WORKDIR还会创建目录,
# 后面所有的操作都在该目录下执行
# 在进入容器时,进入的也是该目录
COPY app.py /my-python# 复制当前目录(Dockerfile所在的目录)下的app.py到/my-python目录
EXPOSE 4000 # 这条指令是一种文档性质的标记,用于向查看Dockerfile的人表明该容器预期会监听的端口,并不是会监听该端口
# 至于容器内的4000端口是否真正启动,取决于容器内运行的应用程序是否配置为监听该端口
# 有了这个指令,后面容器启动后,使用docker ps查看的时候,PORTS列会显示4000/tcp,但是并不意味着4000
CMD ["python","/my-python/app.py"] # 容器启动时执行的命令