如果我在图像中查看并在我的目录中查看,我会看到:
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
..
答案 0 :(得分:2)
CMD [ "sh", "-c", "source .env && ./myapp" ]
这样,对于shell形式,它是shell来做源而不是docker。
确保首先将 WORKDIR
设置为正确的文件夹。