docker - docker toolbox - 无法使用 docker-compose 挂载目录
问题描述
我在 Windows 10 上工作并使用 docker 工具箱。
当我使用docker run
命令运行容器时,我可以在容器文件夹上挂载本地文件系统文件夹,如下所示:
docker run -ti --name local -p 80:80 -d -v /c/Users/name/htdocs:/app webdevops/php-apache-dev
但是当我尝试使用docker-compose up
并制作这样docker-compose.yml
的文件时,它不起作用 - 容器看不到我的本地文件系统:
version: '3.6'
services:
server:
image: webdevops/php-apache-dev
ports:
- "80:80"
volumes:
- /c/Users/name/htdocs:/app
这可能是什么原因造成的?
解决方案
我认为您的docker-compose.yml
文件中有一个小的语法问题。如果它无法看到您的本地文件系统,那么您可能正在向它传递一个不存在的字符串。我认为这/c/Users/name/htdocs
不是您主机上的实际绝对目录。你能分享一下吗?也许您还没有转义字符串中的非字母字符?
推荐阅读
- python - Selenium for Python:如何在 Send_Keys() 之后启动文件上传
- c# - 从桌面抓取文件并添加到我的网站,就像在 Google Drive 中一样
- c++ - 在某些枚举模板案例中启用类构造函数
- elasticsearch - ElasticSearch 过滤具有多个术语的别名
- c - 改进 .dat 文件的解码
- scala - Spark Dataframe - 计算列之间的对(Scala)
- python - 用python检查它是否是一个魔方
- assembly - 如何打印 IA32 汇编代码的变量值?
- sqlite - 如何更新sqlite日期时间格式
- javascript - 按字段的部分值对 Kendo Grid 中的字段进行分组