场景:Dockerfile 需要将env.txt 中设置的变量作为docker image 的环境变量。
env.txt 例如:
$ cat env.txt
export test_ci="zhouzhou"
实现方式:
- 创建一个脚本作为入口,如下:
$ cat point.sh #!/bin/sh # Read in the file of environment settings . /root/env.txt # Then run the CMD exec "$@"
- Dockerfile 如下:
$ cat Dockerfile From ubuntu:18.04 COPY env.txt /root/env.txt COPY point.sh /root/point.sh ENTRYPOINT ["/root/point.sh"]