【发布时间】:2020-10-14 18:20:56
【问题描述】:
我正在尝试通过脚本设置一些环境变量。 (就像这里解释的那样:https://stackoverflow.com/a/55922307)
Dockerfile
FROM container1:latest
WORKDIR /etc/test
RUN ["/bin/bash", "-c", ". env/environment.sh && command2 && command3"]
COPY entry.sh .
ENTRYPOINT ["/etc/test/entry.sh"]
entry.sh
#!/bin/bash
. /etc/test/env/environment.sh
exec "$@"
然后构建镜像:
docker build -t docker-test .
然后运行它:
docker run -it -d --name env-test docker-test:latest
但容器在几秒钟后停止:
COMMAND CREATED STATUS
"/etc/test/entry.sh" 7 seconds ago Exited (0) 1 second ago
为什么容器不再运行?我想和 docker exec 一起讨论。 我可以以某种方式测试环境变量是否设置正确?
我试图添加 CMD [ "sh", "-c", "echo $PATH" ] 添加结尾,但没有任何反应...
【问题讨论】:
标签: docker dockerfile