我有這個非常簡單的 Dockerfile :
FROM node:current-alpine3.14 AS baseImage
WORKDIR /app
COPY package* .
RUN npm install
COPY . .
CMD ["npm", "run", "watch"]
然后我運行:
docker build . -t myImage
接著 docker run -p 8080:3000 -v /c/myFolder:/app myImage
所以基本上我想要在容器中的應用程式檔案夾和主機上的 C:\myFolder 之間進行“共享”。
但它不起作用:例如,如果我更新 C:\myFolder\index.js,則容器中不會發生更改。
這是docker inspect myContainer在 Mounts 部分下回傳的內容。
這與轉義/路徑格式有關嗎?或者我是否缺少處理音量的基本知識?或作業目錄?
Mounts :
Mounts 似乎認為“Program Files/Git/app”是目標/容器檔案夾,但它應該只是“/app”
系結:

uj5u.com熱心網友回復:
命令
docker run -p 8080:3000 -v /c/myFolder:/app myImage與 gitbash for windows
一起運行
使用CMD運行完全相同的命令解決了我的問題。
看起來 GitBash 正在將/app目標檔案夾轉換為\Program Files\Git\app
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398793.html
標籤:视窗 码头工人 git-bash docker-volume
