多分步构建Dockerfile(基于Alpine)
1.思路
如果引入其他镜像,直接from
在不引入镜像的时候,那么可以编写脚本,利用Dockerfile的COPY命令,拷贝本地目录到容器,然后在容器内执行安装脚本
2. 实施
文件目录结构:
└── 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