创建Dockerfile映像时是否可以创建在主机上执行命令的命令?
Dockerfile
现在我正在做:
./script_that_creates_magic_file.sh docker build .
使用Dockerfile:
FROM alpine COPY magic_file
我希望能够做到:
docker build .
FROM alpine # invoke script_that_creates_magic_file.sh on the host COPY magic_file
当然,此脚本与Dockerfile位于同一目录中。
(只是一个建议)
通常,我们使用以下结构来构建docker映像:
my-image/ ├── assets │ ├── entrypoint.sh │ └── install.sh ├── build.sh ├── Dockerfile ├── README.md └── VERSION
script_that_creates_magic_file.sh
install.sh
RUN
我发现上面的结构很方便且具有自说明性,因为团队中的每个人都可以构建任何图像(无特殊说明/步骤)。自述文件在那里解释图像在做什么…但是我不会对你说谎…它通常是空的…(或h1gitlab显示一个):)
h1