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

Docker 我可以填充我在Bluemix容器中创建的卷的内容吗?,docker,containers,ibm-cloud,Docker,Containers,Ibm Cloud,我在Bluemix容器注册表中上载了Oracle11g DB映像。 我使用CLI在IBM容器中创建了一个名为oradbdata的卷: cf ic volume create oradbdata 现在,我需要在运行容器之前将一些内容复制到此卷中 是否仍然可以访问此卷并填充其内容 Lionel启动容器时,可以将卷与所需的容器路径相关联;例如:volume oradbdata->/var/lib/oradata。当容器启动时,/var/lib/oradata将映射到您的卷,此时,您可以在容器启动时或

我在Bluemix容器注册表中上载了Oracle11g DB映像。 我使用CLI在IBM容器中创建了一个名为oradbdata的卷:

cf ic volume create oradbdata
现在,我需要在运行容器之前将一些内容复制到此卷中

是否仍然可以访问此卷并填充其内容


Lionel

启动容器时,可以将卷与所需的容器路径相关联;例如:volume 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