代码之家  ›  专栏  ›  技术社区  ›  KitKarson

Docker运行入口点不替换环境变量

  •  3
  • KitKarson  · 技术社区  · 8 年前

    ENTRYPOINT /usr/bin/java ... /usr/path/$FILE
    

    我正在尝试在启动容器时传递环境变量

    -e FILE=myfile.txt
    

    /usr/path is a directory .如果我在dockerfile中用一个文件名硬编码入口点,它工作得很好。

    ENTRYPOINT /usr/bin/java ... /usr/path/myfile.txt
    

    注:

    environment:
      - FILE=myfile.txt
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   VonC    8 年前

    shell form of ENTRYPOINT $FILE exec 以下内容:

    ENTRYPOINT exec /usr/bin/java ... "/usr/path/$FILE"
    

    docker run -e FILE=xxx yourImage

    假设你的码头包括 ENV FILE aDefaultFile docker run -e 去工作。

    推荐文章