2016-12-16 95 views
1

我創建了一個sles12機器的docker鏡像,通過支持所有需要的文件系統並創建一個tar文件。爲了創建搬運工像我運行下面的命令 -Docker:如何避免在Docker Container中不允許操作?

cat fullbackup.tar | docker import - sles_image 

之後,我在容器中使用以下命令運行碼頭工人形象 -

docker run --net network1 -i -t sles_image /bin/bash 

說明 - 我已經在此設立泊塢窗容器的網絡(IP地址,該地址我想要)。

現在在我的泊塢窗容器中,一些應用程序已經配置好了,因爲那些應用程序在我創建這個泊塢窗圖像的sles12機器中可用。這些自定義應用程序在內部運行一些內核低級命令,如modprobe

但是當我啓動我的應用程序時,應用程序將正確啓動。我面對這個錯誤 -

操作不允許

我怎樣才能給出正確的權限,這樣纔不會給我這個錯誤?

回答

0

Docker理念:將您的應用程序拆分爲microservices,併爲每個microservice使用一個容器。

Docker container的存儲不是persistent。如果您移除容器,您的數據將會丟失。您需要使用docker volumesBind mounts預設您的presistent data

現在,如果你想要去反對票一切,並把幾個服務的碼頭工人container不推薦),我建議至少使用dockerfilebase image創建它。這些base images(可在docker hub (library)中獲得)針對集裝箱環境進行了優化,並且您可以按照您認爲合適的方式安裝和配置您的服務image

+0

@ Farhad-我不想使用泊塢窗基本圖像,您可在樞紐並在其中安裝定製軟件。我想使用我現有的圖像,因此僅爲此目的提供解決方案。 – kit

+0

我只是把這裏提高意識,以防我們可以幫助別人。 –

+0

@ Farhad-是否有任何方法爲現有碼頭集裝箱提供許可來提供碼頭卷? – kit