Dockerfile自定义命令/指令

时间:2015-09-28 09:59:23

标签: dependency-injection docker containers dockerfile

我一直在阅读Docker文档,如果可以创建自定义命令/指令,似乎无法解决问题。基本上我需要向外部服务发出HTTP请求以检索需要包含在我的容器中的一些资产。我没有使用Volumes引用它们,而是希望在构建过程中将它们有效地注入容器,有点像依赖注入。

1 个答案:

答案 0 :(得分:4)

假设您指的是使用http(HTTP GET)下载一些文件作为问题中的示例之一。你可以试试这个。

RUN wget https://wordpress.org/plugins/about/readme.txt

RUN curl https://wordpress.org/plugins/about/readme.txt

带有下载shell脚本的示例Dockerfile

PROJ-DIR
    - files
        - test.sh
    - Dockerfile

文件/ test.sh

#!/bin/sh

wget https://wordpress.org/plugins/about/readme.txt

Dockerfile

FROM centos:latest

COPY files/test.sh /opt/
RUN chmod u+x /opt/test.sh

RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
RUN yes | yum install wget

RUN /opt/test.sh
RUN rm /opt/test.sh

构建图像

docker build -t test_img .