我使用apache和php7爲Docker鏡像構建了一個安裝程序,並試圖從主機將htdocs目錄掛載到容器。Docker -v問題
整個泊塢窗系統在虛擬箱內的Ubuntu 16.04流浪漢VM這是在Windows 10上運行的運行(困惑?> :))
在第一次運行我的文件容器中的共享,但如果我正在重新啓動我的vagrant vm容器內的目錄是空的。
如果我在容器上執行「docker stop」和「docker start」,則這些文件再次變爲apear。
這些是我Vagrantfile對容器中的片段:
config.vm.provision "docker" do |d|
d.run "apachephp",
args: "--name APP1 -p 80:80 -v /project/htdocs:/var/www/htdocs",
daemonize: true
end
任何人都知道這一點發出,有一個解決方案嗎?
此致敬禮!
問題是'vagrant' +'virtualbox' +'windows'和'docker'!只需在Vagrant中使用'rsync',而不是簡單的文件共享,就完成了。儘管如此,這是一個PITA。 https://www.vagrantup.com/docs/synced-folders/rsync.html – Boynux
@Boynux如果我提到你剛纔提到的右鍵菜單,rsync用於將Windows主機上的文件同步到vagrant vm中。這是已經工作的部分。我的問題是從vm獲取文件到容器中。如果我誤解了,你能舉個例子嗎?謝謝! – pennertenner
如果你正在使用默認的流浪文件共享,這是Docker中不是'-v'的問題。解決的辦法是將文件複製到您的虛擬機,通過'rsync'完成 – Boynux