1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果你已經(jīng)在使用 你的,你真的不需要godotenv,因?yàn)榄h(huán)境已經(jīng)從docker-compose傳下來了:env_filedocker_compose.yml
version: '3'
services:
app:
image: busybox:latest
command: sh -c 'echo "Hello $$USER!"'
env_file:
- .env
# .env
USER=user1
$ docker-compose up
Recreating test_app_1 ... done
Attaching to test_app_1
app_1 | Hello user1!
test_app_1 exited with code 0
這比嘗試將 .env 文件復(fù)制到容器中更好,因?yàn)檫@意味著您可以傳遞環(huán)境變量,而無需在每次;)
如果你仍然想使用godotenv,我發(fā)現(xiàn)通過簡(jiǎn)單地從Dockerfile中取消注釋該行,.env文件可以正確加載(因?yàn)間odotenv在目錄中找到了它,而如果它被注釋,它就不會(huì))。COPY --from=builder /app/.env .
$ docker-compose up
Starting template_123 ... done
Attaching to template_123
template_123 | We are getting the env values
template_123 | thisismyenvvariable
template_123 exited with code 0
如果你想讓它與你的文件系統(tǒng)保持同步,你需要使用一個(gè)卷來鏈接你的.env和文件系統(tǒng)上的那個(gè),或者正如我所說,完全放棄,因?yàn)樗谀愕那闆r下并不是很有用。godotenv
- 1 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)