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

标签 docker containers ibm-cloud

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

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

这将在正在运行的 docker 容器中使用文件 /some/nginx.conf 代替 /etc/nginx/nginx.conf。如果您不想将配置文件永久保存在镜像中,这非常方便。

但是,在运行 Bluemix 容器时,没有本地文件系统,因为所有内容都位于远程主机上。有等效的选项吗?

如果没有这个,最好的选择似乎是要么使用您的配置构建专用镜像,要么将整个配置作为用户提供的服务。这是一个正确的假设吗?

最佳答案

您可以创建一个卷并添加要保留在其上的配置文件。当容器实例被删除时,该卷不会被删除,并且可以被多个容器使用。

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

$ 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

关于docker - 用于运行 Bluemix 容器的本地主机文件的等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35762689/

相关文章:

MYSql 容器未使用 docker-compose 设置

kubernetes - 如何在IBM Kubernetes服务中启用IPV6支持

docker - 在Bluemix容器上安装卷并在它们之间共享不起作用

python - 如何将 Python OpenID Connect 模块与 IBM Cloud App ID 结合使用?

deployment - 将应用程序可部署内容包装在Docker Image中

scala - 为 kubernetes 部署构建胖 Spark jar 和包

docker - NGINX容器作为不同docker-compose实例之间的反向代理

java - 向对等方发送 Hyperledger Fabric 的链码实例化请求时出现 OCI 运行时错误

c++ - 在 C++ 中使用 lambda 的简单自定义迭代器

c++ - 避免通用容器中 begin() 和 end() 函数的重复代码