Pio*_*ski 34 docker dockerfile
是否可以创建Dockerfile在构建映像时在主机上执行命令?
现在我在做:
./script_that_creates_magic_file.sh
docker build .
Run Code Online (Sandbox Code Playgroud)
使用Dockerfile:
FROM alpine
COPY magic_file
Run Code Online (Sandbox Code Playgroud)
我希望能够做到:
docker build .
Run Code Online (Sandbox Code Playgroud)
使用Dockerfile:
FROM alpine
# invoke script_that_creates_magic_file.sh on the host
COPY magic_file
Run Code Online (Sandbox Code Playgroud)
当然,此脚本与Dockerfile位于同一目录中.
urb*_*ban 31
(只是一个建议)
我们通常有以下结构来构建我们的docker镜像:
my-image/
??? assets
? ??? entrypoint.sh
? ??? install.sh
??? build.sh
??? Dockerfile
??? README.md
??? VERSION
Run Code Online (Sandbox Code Playgroud)
script_that_creates_magic_file.sh.其他常见任务涉及下载所需文件或临时从主机复制ssh密钥.最后,这个脚本会调用docker build .install.shRUN我发现上述结构方便且自我记录,因为团队中的每个人都可以构建任何图像(没有特殊说明/步骤).README是为了解释图像正在做什么...但我不会骗你...它通常是空的......(或者有一个h1gitlab显示):)
回答这个问题; 没有内置功能可以在主机上运行命令docker build(即,没有"挂钩"来触发主机上的脚本).
如果您提供有关您的用例的更多信息,可能还有其他选择(例如使用组合--build-arg和docker撰写)
| 归档时间: |
|
| 查看次数: |
18412 次 |
| 最近记录: |