我在我的Bluemix容器註冊表中上傳了一個Oracle11g數據庫鏡像。 我創建了一個使用CLI在IBM容器稱爲oradbdata量:我可以填充在Bluemix容器中創建的卷的內容嗎?
cf ic volume create oradbdata
現在我需要在運行容器之前的一些內容複製到這個卷。
無論如何訪問此卷並填充其內容?
Lionel
我在我的Bluemix容器註冊表中上傳了一個Oracle11g數據庫鏡像。 我創建了一個使用CLI在IBM容器稱爲oradbdata量:我可以填充在Bluemix容器中創建的卷的內容嗎?
cf ic volume create oradbdata
現在我需要在運行容器之前的一些內容複製到這個卷。
無論如何訪問此卷並填充其內容?
Lionel
當您啓動容器時,您可以將容器關聯到所需的容器路徑;例如:卷oradbdata - >/var/lib/oradata。當容器啓動時,/ var/lib/oradata將與卷一起映射,然後您可以在啓動容器或通過ssh訪問容器時在其上放置數據。
我建議在容器構建過程中將文件添加到容器中(例如,添加到/ 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