多分步构建Dockerfile(基于Alpine)

我们两清 提交于 2019-12-06 10:14:01

多分步构建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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!