在本地运行docker容器时,可以使用如下命令运行它:
docker run --name some-nginx -v /some/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx
这将使用文件/some/nginx.conf
代替正在运行的docker容器中的/etc/nginx/nginx.conf
。如果您不想永久地将配置文件包含在图像中,这非常方便。
但是,在运行Bluemix容器时,没有本地文件系统,因为一切都在远程主机上。有可用的等效选项吗?
如果没有这个,似乎最好的选择是使用您的配置构建专用映像,或者将整个配置作为用户提供的服务。这是正确的假设吗?
答案 0 :(得分:3)
您可以创建卷并添加要在其上保留的配置文件。删除容器实例时,不会删除该卷,并且可以由多个容器使用该卷。
要创建卷,您可以使用以下命令:
$ cf ic volume create my_volume
然后,您可以创建一个新容器并将卷装入容器中的路径,例如:
$ cf ic run -v my_volume:/path/to/mount --name my_container my_image
您可以在以下文档链接中找到更多详细信息:
https://console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_volumes_ov