【发布时间】:2020-04-04 05:52:53
【问题描述】:
我用 nodejs 服务器创建了一个简单的 docker。
FROM node:12.16.1-alpine
WORKDIR /usr/src
COPY ./app/package.json .
RUN yarn
COPY ./app ./app
这很好,服务正在运行。
现在我正在尝试使用 docker compose 运行带有卷的 docker 以进行本地开发:
version: "3.4"
services:
web:
image: my-node-app
volumes:
- ./app:/usr/src/app
ports:
- "8080:8080"
command: ["yarn", "start"]
build:
context: .
dockerfile: ./app/Dockerfile
这是我在主机中的文件夹结构:
该服务在没有音量的情况下工作。当我添加卷时,/usr/src/app 是空的(即使它已满,如文件夹结构所示)。
检查 docker 容器,我得到以下挂载配置:
"Mounts": [
{
"Type": "bind",
"Source": "/d/development/dockerNCo/app",
"Destination": "/usr/src/app",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
}
],
但是,通过 vscode 的 shell 浏览到该文件夹仍然显示为空。
此外,命令:docker volume ls 显示一个空列表。
我在 Windows 10 上运行 docker 18.09.3。
配置有问题吗?它应该如何工作?
【问题讨论】:
标签: docker docker-compose docker-volume