我可以填充我在Bluemix容器中创建的卷的内容吗?

时间:2015-09-16 13:20:53

标签: docker containers ibm-cloud

我在Bluemix Container注册表中上传了一个Oracle11g数据库映像。 我使用CLI在IBM Containers中创建了一个名为oradbdata的卷:

cf ic volume create oradbdata

现在我需要在运行容器之前将一些内容复制到此卷中。

无论如何都要访问此卷并填充其内容吗?

梅西

2 个答案:

答案 0 :(得分:2)

启动容器时,您可以将卷关联到所需的容器路径;例如:volume oradbdata - >在/ var / lib中/ ORADATA。当容器启动时,/ var / lib / oradata会与您的卷映射,此时,您可以在容器启动时或通过ssh访问容器时将数据放在其上。

答案 1 :(得分: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