1.如何在Dockerfile中使用env变量?1.无参数这是我的Dockerfile现在:
FROM node:12
我想要Dockerfile:
FROM node:$version
我该怎么做?如果不可能,那么我将为Docker创建一个功能请求。
1bqhqjot1#
您需要在与ENV变量不同的位置添加ARG s。您可以在合成中使用它们,只是略有不同
ENV
ARG
services: my_node_version: image: my/node build: context: . dockerfile: ../node.Dockerfile args: - VERSION=12
我很确定这满足了问题的所有意图(我猜你要求不要使用args是因为你想在docker-compose.yaml中设置它们,而不是在dockerfile中)。ENV*不能*在构建中使用,所以如果您需要它特别是ENV,那么答案是“您不能”。但是我看不出使用ARG有什么理由不能完全实现您想要的。您只需要将它们放在不同的部分中
args
docker-compose.yaml
1条答案
按热度按时间1bqhqjot1#
您需要在与
ENV
变量不同的位置添加ARG
s。您可以在合成中使用它们,只是略有不同我很确定这满足了问题的所有意图(我猜你要求不要使用
args
是因为你想在docker-compose.yaml
中设置它们,而不是在dockerfile中)。ENV
*不能*在构建中使用,所以如果您需要它特别是ENV
,那么答案是“您不能”。但是我看不出使用ARG有什么理由不能完全实现您想要的。您只需要将它们放在不同的部分中