用于运行Bluemix容器的本地主机文件的等效项

在本地运行Docker容器时,可以使用如下命令运行它:

docker run --name some-nginx -v /some/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx 

这将使用文件/some/nginx.conf代替正在运行的/etc/nginx/nginx.conf容器中的/etc/nginx/nginx.conf 。 如果您不想永久性地将您的configuration文件放入图像中,这非常方便。

但是,在运行Bluemix容器时,没有本地文件系统,因为所有东西都在远程主机上。 有没有相应的选项可用?

没有这个,看来最好的select是用你的configuration来构build一个专用的映像,或者把整个configuration作为用户提供的服务。 这是一个正确的假设吗?

您可以创build一个卷并添加要保留的configuration文件。 当容器实例被删除时,卷不会被删除,并且可以被多个容器使用。

要创build卷,可以使用以下命令:

 $ cf ic volume create my_volume 

然后,您可以创build一个新的容器并将该容器挂载到容器中的path,例如:

 $ cf ic run -v my_volume:/path/to/mount --name my_container my_image 

您可以在以下文档链接中find更多详细信息:

https://console.ng.bluemix.net/docs/containers/container_creating_ov.html#container_volumes_ov