如果引入其他镜像,直接from
在不引入镜像的时候,那么可以编写脚本,利用Dockerfile的COPY命令,拷贝本地目录到容器,然后在容器内执行安装脚本
文件目录结构:
└── docker_alpine
├── config
│?? ├── dependent.sh
│?? ├── nginx.sh
│?? ├── pip_repositories.sh
│?? ├── python_packages.sh
│?? ├── python.sh
│?? └── repositories.sh
└── Dockerfile
# Dockerfile
FROM alpine
COPY config/ /config/
ENV CONFIG_PATH /config/
WORKDIR $CONFIG_PATH
RUN chmod +x nginx.sh && chmod +x python.sh && chmod +x python_packages.sh && chmod +x repositories.sh && chmod +x pip_repositories.sh && chmod +x dependent.sh
RUN sh repositories.sh && sh dependent.sh && sh nginx.sh && sh python.sh && sh pip_repositories.sh && sh python_packages.sh
原文:https://www.cnblogs.com/limengchun/p/11976455.html