2015-09-16 68 views
1

我在我的Bluemix容器註冊表中上傳了一個Oracle11g數據庫鏡像。 我創建了一個使用CLI在IBM容器稱爲oradbdata量:我可以填充在Bluemix容器中創建的卷的內容嗎?

cf ic volume create oradbdata 

現在我需要在運行容器之前的一些內容複製到這個卷。

無論如何訪問此卷並填充其內容?

Lionel

回答

2

當您啓動容器時,您可以將容器關聯到所需的容器路徑;例如:卷oradbdata - >/var/lib/oradata。當容器啓動時,/ var/lib/oradata將與卷一起映射,然後您可以在啓動容器或通過ssh訪問容器時在其上放置數據。

1

我建議在容器構建過程中將文件添加到容器中(例如,添加到/ src目錄中)。然後爲您的應用程序使用啓動腳本。在腳本中,您可以檢查掛載的目錄是否包含您需要的文件。如果沒有,那麼複製一下。類似這樣的:

#!/bin/bash 

# Test if the volume is empty 
if [ ! -f /mountpoint/testfile ]; then 

    # Copy the contents from the container image into the volume 
    cp -R /src/* /mountpoint 

fi 

# Now start the app here 
/usr/bin/myapp 
相關問題