我有一个入口点,如下所示
ENTRYPOINT /usr/bin/java ... /usr/path/$FILE
我正在尝试在启动容器时传递一个环境变量。
-e FILE=myfile.txt
然而这个值似乎没有被替换。Java抛出一个异常,指出
/usr/path是一个目录
。如果我在dockerfile中硬编码入口点和文件名,那么它可以正常运行。ENTRYPOINT /usr/bin/java ... /usr/path/myfile.txt
它确认了$FILE没有被替换。
如何解决这个问题?
注意:
有趣的是,docker-compose可以完美地工作!
environment:
- FILE=myfile.txt