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