使用高山来源,为什么我无法采购或"。#34;我的环境文件?

时间:2017-12-10 22:38:32

标签: linux docker

如果我在图像中查看并在我的目录中查看,我会看到:

drwxr-xr-x    1 root     root          4096 Dec 10 22:30 .
drwxr-xr-x    1 root     root          4096 Dec 10 22:35 ..
-rw-r--r--    1 root     root           741 Dec  9 02:45 .env

我试图CMD source .env && ./myapp(myapp是占位符,我在这里有更多文件!)但由于某种原因我遇到了问题 - .env file not found

我做错了什么?

编辑:以下适用于我,但这也有效 - CMD . ./.env && ./myapp

我不知道为什么我可以cat .env运行,但我无法运行source .env ..

1 个答案:

答案 0 :(得分:2)

试试exec form of CMD

CMD [ "sh", "-c", "source .env && ./myapp" ]

这样,对于shell形式,它是shell来做源而不是docker。

确保首先将 WORKDIR 设置为正确的文件夹。