我们可以使用tarball或zip存档构建一个docker镜像,其中包含dockerfile。我需要使用docker api从档案中构建一个图像。
是否有任何参考或资源,我已经搜索了3分钟但找不到任何东西。
请帮帮我! 提前谢谢!
答案 0 :(得分:1)
是的,可以从包含Dockerfile
的tarball构建dockerimage。
假设我们有一个名为myDockerfile
的dockerfile,其中包含以下脚本
FROM ubuntu
COPY ./venv /
CMD ["/bin/bash"]
myDockerFile
位于文件夹dockerfiles
FOLDER --> dockerfiles
FILE -----------> myDockerFile
文件夹dockerfiles
的压缩包称为dockerfiles.tar
用于构建映像的docker命令将是:-
cat dockerfiles.tar | docker build - -f dockerfiles/myDockerFile -t mydockerimage
注意:-
-f denotes the docker file in context to the tarball , if the dockerfile is called 'Dockerfile'
then there is no need to mention the name of the filename verbose
答案 1 :(得分:0)
你的意思是,你的tar.gz包含一个Dockerfile,你想建立它的形象?如果您从github版本下载存档,例如:https://github.com/nginxinc/docker-nginx/releases?
是的,你可以:
#!/bin/bash
wget "https://github.com/nginxinc/docker-nginx/archive/1.13.2.tar.gz"
tar xvf 1.13.2.tar.gz --strip-components 3 docker-nginx-1.13.2/stable/alpine/Dockerfile && docker build . -t mynginx
答案 2 :(得分:0)
您可以使用563938115391720.660302253145411988
命令获取更多信息visit