我在Windows中使用Docker Toolbox,并尝试将Windows文件夹安装在docker-compose.yml文件中,如下所示:
nginx:
image: nginx:latest
container_name: test_server
ports:
- "80:80"
volumes:
- /sss:/c/data/www:ro
environment:
- VIRTUAL_HOST=test.local
我的目标是将C:\data\www
Docker Toolbox已经创建的boot2docker
VM映像安装到该映像,然后从该映像加载到其中的nginx容器。
不幸的是,它不起作用。我在boot2docker映像中找到一个文件夹sss,但是它没有指定我的Windows数据就为空。
我究竟做错了什么?在开发过程中是否有更好的做法以便在Windows上使用Docker(因此您需要在Windows,DockerVM(boot2docker)和Docker容器之间共享代码)?
我的目标是挂载
C:\data\www
到boot2docker VM映像
从“ 手动共享目录作为Docker卷html" target="_blank">安装点 ”:
你需要:
修改您的VirtualBox VM(确保先停止它):
VBoxManage sharedfolder add <machine name/id> --name <mount_name> --hostpath <host_dir> --automount
/c/Program\ Files/Oracle/VirtualBox/VBoxManage.exe sharedfolder add default –name www –hostpath ‘C:\data\ww’ –automount
向您的boot2docker VM添加自动挂载:
root
)/mnt/sda1/var/lib/boot2docker/bootlocal.sh
,(sda1
可能与您不同) mkdir -p <local_dir>
mount -t vboxsf -o defaults,uid=id -u docker
,gid=id -g docker
问题内容: 我是一名盲人学生,目前正在系统admin/shell编程课程中。尽管ssh可以很好地执行ls,pwd等命令,但编辑器不能与我的屏幕阅读器和ssh会话配合使用。我想知道是否可以在ssh上挂载Linux文件夹,使其显示为Windows驱动器?这样,我可以使用可访问的软件编辑所需的任何文件,而不必经常使用SCP来回发送文件。 问题答案: 早在2002年,Novell就开发了一种名为NetDr
我想在Windows10上运行一个容器,并将我的本地文件夹挂载到容器中的一个文件夹中。让我们以下面的命令为例,但任何容器都可以。
问题内容: 我有一个用于下载文件的网络界面。当请求进入时,我的glassfish服务器从Web服务流式传输文件,然后将内容写入输出流。我的代码工作正常,除非当文件大小变得很大(如200 MB以上)时,它挂起,显示0%在浏览器中下载,并且文件从未下载。 当我在while循环内移动flush()方法时,它也适用于大型文件。我不确定将flush()放入循环是否有问题。不知道这东西实际上是如何工作的。我的
问题内容: 给定文件或目录的路径,如何确定该文件的安装点?例如,如果作为文件系统挂载,则给定文件名,我想知道它存储在根目录下。 这将是C ++语言,我希望避免通过调用外部命令。该代码应该健壮-不一定要防止故意的篡改,但绝对要面对嵌套的安装点,符号链接等。 我还没有找到一个简单的系统调用来执行此操作。看来我得自己写支票。这是我计划的粗略概述。 在shell命令中规范化文件名。 怎么样? 与&合作阅读
我发现了这个相关的问题:如何在卷中装入单个文件,但使用PWD运行的概念在Windows上对我不起作用,因为我得到了以下错误: 我正在Windows 10(构建16299.192)上运行Docker 我的Docker运行命令是:
问题内容: 我正在尝试将源文件安装到位于/ var / dynamo的Docker目录中。我希望能够在本地运行Docker并在工作时使用本地文件。 使用运行命令: 与我的 Dockerfile 但是,当我将bash放入容器并运行时,该目录 为空! 运行显示目录已正确安装 Docker版本是1.9.1 问题答案: Docker&Virtualbox在将卷装载到/ Users目录之外时似乎出现了问题。