2016-08-12 45 views
1

Docker還是新手。我已經使用可用的指令here成功創建了WSO2泊塢窗圖像。使用自定義配置運行WSO2應用程序管理器泊塢窗圖像

我想用自定義CSS文件運行它(wso2am:2.0.0)。我在做一些閱讀,但我面臨的問題。

  • 當我執行docker run wso2am:2.0.0時,Docker鏡像運行良好。
  • 我已經複製了目錄結構wso2am/home/me/Desktop/some-path並把我的css文件放在適當的目錄中。我是Ubuntu的14歲以下

我面臨兩個問題:

  1. 我想用在它上面我的目錄結構運行我wso2am圖像,但沒有作出永久改變我wso2am圖像文件。也就是說,如果我停止了容器/圖像,那麼從我的目錄結構中複製的文件是否沒有被保留並不重要。什麼是確切的命令來執行?

  2. Docker文檔經常提到-t -i作爲訪問容器的選項。但是,當我啓動docker run -it wso2am:2.0.0 bash時,我沒有獲得shell訪問權限來瀏覽我的容器的目錄結構。它只是轉儲所有調試語句(日誌)。爲什麼?

備註 關於1,它似乎並不像正確的前進。我應該複製我的Dockerfile並添加說明來複制我的額外文件,然後構建一個圖像。

+0

你能分享碼頭文件嗎? – lmanohara

回答

1

你可以嘗試下面的命令。這將使您可以訪問正在運行的容器。

docker exec -it <CONTAINER_ID> /bin/bash 

要首先得到CONTAINER_ID問題docker ps命令,它會列出所有正在運行的集裝箱,它們CONTAINER_IDs。

當您使用-i -t執行時轉儲日誌的原因是它在前臺的docker run期間啓動碳服務器。因此,您無法在此模式下執行任何其他shell命令。我假設你可能已經在你的docker文件中配置了這種方式。如果這不能回答問題,請分享您的dockerfile。

您是否使用來自WSO2 Docker存儲庫的dockerfiles?

+0

是的,我正在使用來自WSO2存儲庫的dockerfiles。當我回到本週工作時,我會嘗試你的建議。謝謝。 – JVerstry

+0

對上述1的評論,您可以做的不是複製docker文件,而是使用wso2am:2.0.0作爲基礎映像編寫自己的docker文件。 「從wso2/wso2am:2.0.0」 – maheeka