當(dāng)我從官方 Docker Hub 存儲(chǔ)庫(kù)中提供 Golang 應(yīng)用程序時(shí),我想知道應(yīng)用程序啟動(dòng)的默認(rèn)工作目錄是什么?背景:我必須將本地證書(shū)頒發(fā)機(jī)構(gòu)和服務(wù)器密鑰映射到容器中以提供 TLS https,我想知道在哪里將它們映射到應(yīng)用程序?qū)⒛軌驈娜萜鲀?nèi)獲取它們?cè)趹?yīng)用程序的當(dāng)前工作目錄中?
2 回答

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
如果你使用 golang:1.X-onbuild 來(lái)自 DockerHub 的鏡像將被復(fù)制到(https://hub.docker.com/_/golang/)
/go/src/app
這意味著您運(yùn)行的目錄中的所有文件和目錄
docker build
命令將被復(fù)制到容器中。
所有圖像的工作目錄是
/go

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
Go 將使用返回當(dāng)前工作目錄
currdir, _ = filepath.Abs(filepath.Dir(os.Args[0]))
在 golang 容器中執(zhí)行并在啟動(dòng)后立即將 pwd 設(shè)置為
/go/src/app
因此,在 Docker 容器中啟動(dòng)的 golang 應(yīng)用程序的當(dāng)前工作目錄是/go/src/app
. 為了將文件/目錄映射到容器中,您將不得不使用-v
-switch,如運(yùn)行文檔中所述:
-v /local/file.pem:/go/src/app/file.pem
將本地文件映射到 dockerized golang 應(yīng)用程序的密碼。
- 2 回答
- 0 關(guān)注
- 210 瀏覽
添加回答
舉報(bào)
0/150
提交
取消