[英]Docker container volume doesn't write to host
嗨,我嘗試在Docker容器中生成一些資產並將其放置到主機。 使用virtualbox驅動程序初始化的docker-machine環境中運行的所有程序。
例如我跑:
docker run -it -v $PWD/testfolder:/var/www:rw ubuntu /bin/bash
接着
root@b9e73827bc3c:/var/www touch dummy.txt
dummy.txt
起,我實際上必須在主機的$PWD/testfolder
文件夾中看到 dummy.txt ,但是(邏輯上)既沒有文件夾testfolder也沒有dummy.txt 。
奇怪的是,相同的設置可以在MacOSX上正常工作,並在主機端創建文件,但是當我嘗試使用Ubuntu:14.04時,它停止了工作。 這兩個都是容器inspect
據我所見,它們都是完全相同的。
它在docker-machine版本0.7.0-rc2和0.6.0上都嘗試過,docker版本是1.10.3
有沒有人經歷過類似的事情? 我非常感謝任何可能的小費。 謝謝。
您將需要手動設置VM以將文件夾與本地計算機綁定。 您可以按照以下說明進行操作: Docker + Ubuntu + Virtualbox:dockerfile中的“ volumes”指令不起作用
但是,為什么要在ubuntu下使用VM? 在Linux系統下,您可以在沒有任何VM的情況下使用docker。
如果您使用的是Linux,則不得在docker機器內運行docker。 您可以使用apt https://docs.docker.com/engine/installation/linux/ubuntulinux/進行安裝。
它不需要docker-machine,使用它不是一個好主意。
您想要做的事情在Linux(沒有docker機器)上使用docker可以正常工作。
發出docker-machine ssh
后可能正在運行docker run
在這種情況下,您的文件位於VM內部。
如果在主機中運行docker run
會給您錯誤或未在VM中運行引擎,則必須首先發出:
. docker-machine env
問候
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.