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

我在Bluemix容器registry中上传了一个Oracle11g数据库镜像。 我使用CLI在IBM Containers中创build了一个名为oradbdata的卷:

cf ic volume create oradbdata 

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

有无论如何访问这个卷,并填充其内容?

莱昂内尔

当您启动容器时,您可以将该容器关联到所需的容器path; 例如:卷oradbdata – > / var / lib / oradata。 当容器启动时,/ var / lib / oradata被映射到你的卷上,在这个时候,你可以在容器的启动或者通过ssh访问容器时把数据放在它上面。

我build议在容器构build过程中将文件添加到容器中(例如,添加到/ 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