【发布时间】:2020-10-23 17:17:33
【问题描述】:
正如标题所说...作为一个菜鸟,我已经做了很好的尝试,但似乎无法弄清楚。
我有一个 dockerfile
FROM node:12
WORKDIR /app
COPY . /app
RUN npm config set registry https://registry.npmjs.org/
RUN npm install
EXPOSE 8080
ENTRYPOINT ["npm", "start",]
CMD [ "--", "-e=$ENVIRONMENT", "-t=$TESTS" ]
我的 package.json 中的脚本如下:
"scripts": {
"start": "node main.js"
}
Main.js 需要两个参数。 e & t。 我正在努力将这些传递给容器,然后给脚本运行 main.js(请注意,我通过脚本运行它是有原因的,我只是让这个例子变得简单)
要运行我的 npm 脚本,我可以这样做:
npm start -- -e=abc -t=xyz
所以我已经尝试过了,但没有任何乐趣:
docker run -e ENVIRONMENT=abc -e TESTS=xyz myimage
谢谢
【问题讨论】:
标签: node.js docker npm dockerfile npm-scripts