2016-02-05 38 views
13

在通過docker文檔時,我遇到了docker run命令的(https://docs.docker.com/engine/reference/commandline/run/)選項。 我不理解所提供原樣
$ docker run --volumes-from ba8c0c54f0f2:ro -i -t ubuntu pwd
在上述命令中的ro選項被替換zro, rw, and z選項之間的差異。如果有人會探討使用這些選項的差異,我會很感激。什麼是碼頭集裝箱的卷中的'z'標誌 - 選項?

+0

請參閱http://stackoverflow.com/questions/34031397/running-docker-on-ubuntu-mounted-host-volume-is-not-writable-from-container – user2915097

+0

中的解釋另請參閱https://docs.docker.com/engine/userguide/containers/dockervolumes/ – user2915097

+0

上的卷標「添加標籤」意味着什麼?這僅僅是爲了理解目的還是爲了其他目的? –

回答

16

兩個後綴:z或:Z可以添加到卷裝。這些後綴告訴Docker重新標記共享捲上的文件對象。 'z'選項告訴Docker卷容器將在容器之間共享。 Docker會用共享內容標籤標記內容。共享卷標允許所有容器讀取/寫入內容。 'Z'選項告訴Docker使用私有非共享標籤標記內容。

https://github.com/rhatdan/docker/blob/e6473011583967df4aa5a62f173fb421cae2bb1e/docs/sources/reference/commandline/cli.md

+0

好的。這意味着如果我使用像這樣 - '$ docker run -volumes-from ba8c0c54f0f2:z -i -t ubuntu pwd'那麼暴露的卷將可用於其他容器共享。我對amit23comp嗎? –

+0

會嘗試更新你......直到你可以嘗試命令! – amit23comp

+0

但這究竟意味着什麼?如果沒有'z'後綴,音量內容將不會被共享?這是什麼意思「Docker會用共享內容標籤標記內容。」? – Alex

0

搬運工運行--volumes-從a64f10cd5f0e位:Z -i -t RHEL6斌/慶典

我已經測試它,我已經安裝在一個容器中,並從該容器到另一個容器新。 IT與rw選項

+0

好的,謝謝阿米特,我也會檢查。 –