如何在Dockerfile中使用env变量?

rjee0c15  于 2022-12-22  发布在  Docker
关注(0)|答案(1)|浏览(171)

1.如何在Dockerfile中使用env变量?
1.无参数
这是我的Dockerfile现在:

FROM node:12

我想要Dockerfile:

FROM node:$version

我该怎么做?如果不可能,那么我将为Docker创建一个功能请求。

1bqhqjot

1bqhqjot1#

您需要在与ENV变量不同的位置添加ARG s。您可以在合成中使用它们,只是略有不同

services:
  my_node_version:
    image: my/node
    build:
      context: .
      dockerfile: ../node.Dockerfile
      args:
        - VERSION=12

我很确定这满足了问题的所有意图(我猜你要求不要使用args是因为你想在docker-compose.yaml中设置它们,而不是在dockerfile中)。
ENV*不能*在构建中使用,所以如果您需要它特别是ENV,那么答案是“您不能”。但是我看不出使用ARG有什么理由不能完全实现您想要的。您只需要将它们放在不同的部分中

相关问题