簡體   English   中英

Docker容器卷未寫入主機

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM