VS Code Dev Container docker compose 将文件挂载为目录?
VS Code Dev Container docker compose 将文件挂载为目录?
我正在设置一个使用docker-compose的vscode开发容器。我需要在mongo中初始化一个副本集,该副本集使用一个需要bash脚本的第二个设置容器。
我的目录结构是:
.devcontainer
scripts
mongosetup.sh
然后,我将scripts目录挂载到我的容器中:
mongodb-setup:
image: mongo
volumes:
- ./scripts:/scripts
command: "ls -la /scripts"
depends_on:
- mongodb
检查此容器的输出后,ls -la /scripts命令显示mongosetup.sh已被变成了文件夹,因此无法运行它...
总共 4
drwxr-xr-x 3 root root 60 Jun 14 02:29 .
drwxr-xr-x 1 root root 4096 Jun 14 03:25 ..
drwxr-xr-x 2 root root 40 Jun 14 02:29 mongosetup.sh
我尝试只挂载文件和卷为".scripts:/scripts"。
我应该注意的是,只有在使用"在容器卷中克隆存储库"时才会发生这种情况。如果我将存储库克隆到我的计算机上,然后在VS Code中打开并从那里构建它,则可以正常工作。
我的devcontainer已设置为进入我的mongodb镜像。它可以访问/workspaces/REPONAME目录中的文件,如果我在那里检查它,该文件不是文件夹。