如何在Dockerfile中设置Node环境变量来运行node.js应用程序?

dja*_*irl 6 containers docker kubernetes dockerfile docker-container

任何人都可以建议如何在运行节点应用程序时在dockerfile中设置NODE_ENV变量.

opH*_*AME 15

有两种方法,在构建图像或运行容器时.

对于构建:

添加到Dockerfile

ENV NODE_ENV=whatEver
Run Code Online (Sandbox Code Playgroud)

或者如果你不希望它们在运行时Docker构建期间坚持使用构建参数--build-args NODE_ENV whatEver

运行时:

使用"-e"运行容器

docker run -e NODE_ENV=whatever mycontainer
Run Code Online (Sandbox Code Playgroud)

  • 是的,它确实覆盖了图像环境变量 (2认同)