当前位置: 首页 > 知识库问答 >
问题:

未使用docker装入卷-在docker toolbox for windows上编写

孔阎宝
2023-03-14

我最初为docker for Windows配置了docker设置。一切顺利。我正在使用docker-compose定义3个容器,每个容器都有一个卷从我的./src(主机上的路径)映射到/src/(容器上的路径)。

我最近发现生产服务器可能有Windows10主页,它不支持Docker for Windows。所以,我的想法是,我应该回到docker工具箱,为那种场景做好准备。

所以我卸载了Docker for Windows并安装了Docker工具箱。我可以很好地使用docker-compose build构建我的映像,但现在当我运行docker compose up-d时,我的两个容器立即崩溃,因为/src/目录从未挂载。

有没有人知道为什么会发生这种情况,或者该如何绕过它?我一直在看一堆类似的SO帖子,但各种解决方案都让我一无所获。我会很感激你的指导。

这是我的docker-compose文件。

我有我的源代码在src/。

这里是Hotloader.DockerFile。这里是web.dockerfile。我不认为它们是问题所在,但我还是可以分享它们。

提前谢谢!

共有1个答案

宰父远
2023-03-14

Docker Toolbox for Windows通过设置名为Default的VirtualBox虚拟机来工作。运行任何docker命令都会将该命令转发到VM(Windows Machine Virtual Machine docker)。要将本地Windows文件夹装入Docker卷,首先需要将这些文件夹共享并装入运行Docker的VM上。默认情况下,C:\Users是共享的,因此从该位置挂载卷不需要任何配置就可以工作。

因此您可以在这个已经共享的位置(C:\users)上移动项目,也可以按照本文档https://headsigned.com/posts/mounting-docker-volumes-with-docker-toolbox-for-windows/中的步骤操作

希望这有帮助!:)

 类似资料:
  • 我在Windows上安装了支持WSL2的Docker Desktop。一切按预期进行。当我使用卷挂载运行容器时,我可以访问该文件夹中的所有windows文件。 不幸的是,docker中的windows共享的性能并不是很好,所以我尝试从wsl机器挂载一条路径。 但是使用的输出只是,而使用的输出是我的主目录。 有人能给我解释一下当我从Windows运行时,这个目录(物理上/在wsl/我的计算机中)在哪

  • 问题内容: 我已经能够成功使用以下卷在Docker容器之间共享文件夹 但是我的问题是,这与在Dockerfile中使用命令之间有什么区别 我正在使用带有命令的图像,并且想知道如何与主机共享它。我已经使用上面的命令完成了此操作,但我不知道是否同时需要和和。 问题答案: 该命令将在您的容器中安装一个目录,并将在该目录中创建或编辑的所有文件存储 在容器文件结构外部的 主机磁盘上,绕过联合文件系统。 这个

  • 我正在运行一个Jenkins集群,其中主集群和从集群都作为Docker容器运行。 主机是在MacOS上运行的最新boot2docker VM。 为了让Jenkins能够使用Docker执行部署,我安装了Docker。从主机到Jenkins容器的sock和docker客户端,如下所示:- 我在将卷安装到在Jenkins容器内运行的Docker容器时面临问题。例如,如果我需要在Jenkins容器中运行

  • 问题内容: 我正在尝试通过Windows 7计算机上的Docker容器设置开发人员环境。 我已经为Windows安装了Docker工具箱。 我有一个包含Apache和PHP 5.6的映像,这里是: 该映像已创建,当我在Docker快速入门终端中运行“ docker映像”时可以看到它。 在我的apache-config.conf中,我只有一个小的虚拟主机,仅使用index.php文件即可访问测试网站

  • 对于本地开发人员,我需要在Docker容器中装入一个不同的配置文件。使用命令行就很容易实现。是否可以从文件中的(使用创建)执行此操作?