![](/img/trans.png)
[英]Running docker on Ubuntu: mounted host volume is not writable from container
[英]Docker container not running after creating with mounted volume
我正在嘗試使用從docker數據庫中提取的圖像。 但是,我需要來自主機的數據才能使用某些加載到映像中的程序。 我用這個創建了一個容器
sudo docker run --name="mdrap" -v "/home/ubuntu/profile/reads/SE:/usr/local/src/volume" sigenae/drap
看來一切正常,然后我啟動容器
sudo docker start mdrap
但是當我檢查正在運行的容器時,該容器未在此處列出,如果我嘗試將容器加載到/ bin / bash中,它會告訴我該容器未在運行。 我是Docker的初學者,並且僅嘗試使用映像來運行具有所有必需依賴項的程序,我在做什么錯呢?
docker start
僅用於啟動已停止的容器。 在docker run
后沒有必要。 (但在docker **create**
,更多信息,如文檔中所示 )
只要容器的主進程正在運行,它就會啟動。
一旦主過程停止,容器就會停止。
容器的主要過程可以是:
ENTRYPOINT
如果已定義) ENTRYPOINT
和沒有命令行參數, ENTRYPOINT
CMD
在您的情況下,由於您沒有任何命令行參數(在docker run
命令上的映像名稱之后)並且該映像僅定義了CMD
(= /bin/bash
),因此您的容器正在嘗試啟動/bin/bash
。
但是 ,由於您沒有使用--interactive/-i
或--tty/-t
啟動容器(同樣類似於文檔中的內容 ),因此您的過程就沒有什么可與之交互和停止的(此容器每次啟動時--tty/-t
) )。
因此,您的解決方案只是遵循文檔 :
docker create --name drap --privileged -v /home/ubuntu/profile/reads/SE:/usr/local/src/volume -i -t sigenae/drap /bin/bash
docker start drap
docker exec -i -t drap /bin/bash
甚至更簡單:
docker run --name drap --privileged -v /home/ubuntu/profile/reads/SE:/usr/local/src/volume -i -t sigenae/drap /bin/bash
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.