簡體   English   中英

使用掛載卷創建后Docker容器未運行

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

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