我在Bluemix Container注册表中上传了一个Oracle11g数据库映像。 我使用CLI在IBM Containers中创建了一个名为oradbdata的卷:
cf ic volume create oradbdata
现在我需要在运行容器之前将一些内容复制到此卷中。
无论如何都要访问此卷并填充其内容吗?
梅西
答案 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