Docker 启动镜像报错 Could not resolve placeholder
问题现象
本地启动 SpringBoot 项目是正常的,执行以下命令:
# 项目打包
maven package
# 构建镜像,命名为 test
docker build -f Dockerfile -t test .
# 指定 dev 环境启动镜像 test
docker run --name test -itd -p 8080:8080 test -e env=dev`
报错 Could not resolve placeholder
问题原因
-e
命令指定环境变量必须紧挨着 docker run
之后,否则不生效。
猜测是因为镜像已经启动了,再指定环境变量就晚了。
正确的启动镜像并指定环境变量的命令为 docker run -e env=dev --name test -itd -p 8080:8080 test
。
经验教训
命令顺序可能会影响执行结果,以官方为准。
本文作者:ageovb
本文链接:https://www.cnblogs.com/ageovb/p/16120885.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
标签:
,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步