我在 Windows 8.1 上使用 Docker Toolbox for Windows 在 phpstorm 终端中,我尝试运行以下命令:
docker run --rm -v /$(pwd)/manager/public:/var/www/html -p 8080:80 php:7.2-apache
它似乎工作成功并且容器启动了。但问题是,当我访问http://192.168.99.100:8080/时,我得到一个 Apache 错误:Forbidden,这会到达终端:
[autoindex:error] [pid 17] [client 192.168.99.1:52894] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.php,index.html) found, and server-generated directory index for
bidden by Options directive
那些。/var/www/html 文件夹中没有索引文件,尽管我挂载的文件夹 ($(pwd)/manager/public) 有 index.php。检查后发现 /var/www/html 文件夹确实是空的。
我究竟做错了什么?顺便说一句/$(pwd)/manager/public:/var/www/html,我在这里
用谷歌搜索 没有斜线,容器没有启动。我还通过创建 pwd.cmd 文件,将 pwd 命令添加到自己的 Windows 中,将其添加到其中@echo %cd%并将其放入c:\windows\system32\
类似的命令
docker run --rm -v "%cd%/manager/public:/var/www/html" -p 8080:80 php:7.2-apache
报错docker: Error response from daemon: invalid mode: /var/www/html.
PS 也许 $(pwd) 或 %cd% 给出了类似 C:\Users\Alexander\ 的路径,并且与冒号冲突?但是如何解决这个问题?即使尝试使用绝对路径也不会成功 - 容器不会启动。
尝试命令
用你的替换路径。但在此之前,在 VirtualBox Manager 中,在“共享文件夹”中添加名为 D_DRIVE 的 D:\ 驱动器