php - 如何在生产环境中快速切换 Docker 容器?

标签 php docker production

想象一下,我创建了上传小猫图片的服务,并在生产环境中使用 Docker 容器。
为此,我使用 PHP 5.5 服务创建了 Docker 镜像,从真实操作系统安装了我的应用程序的“上传”文件夹,还安装了带有源代码的文件夹。
一段时间后,我决定改进我的应用程序,更改源代码,现在它需要与 Docker 中存在的不同环境。
例如,现在我需要 PHP 5.6 而不是 PHP 5.5

因此,当我想更改我的应用程序的源代码时,我可以通过使用符号链接(symbolic link)切换已安装的源代码文件夹来做到这一点(或者不能,因为 Docker 会保留套接字?如果是这样,如何切换源代码?我应该在容器中做吗?没有安装?)。

但是切换源码后如何快速切换Docker容器呢?

最佳答案

最快的方法是在容器中执行一个 shell session ,更新环境,重新启动 php 服务。由于您已经安装了源代码,因此无需切换。

最好的方法是创建一个具有所需环境的 docker 镜像并停止以前的容器,然后运行新的镜像挂载适当的目录。

关于php - 如何在生产环境中快速切换 Docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41972690/

相关文章:

php - 从 Codeigniter 查询中获取正确的数据?

php - php/mysql 准备插入语句的问题

对于嵌套的忽略文件,Docker 构建有时会在 "file not found or excluded by .dockerignore"上失败

docker - Kubernetes集群中的Rabbitmq

mysql - 在一个巨大的 MySQL 生产表上创建一个没有表锁定的索引

python - Django 1.8 如何创建自己的 404 页面?

php - 我的登录脚本包含用户名、密码和 PIN 码,但无法使用 PIN 码登录(不知何故)

php - 在用户表中存储用户登录时间

mysql - 检查 docker-compose up 是否已启动且 db 已启动

node.js - Nodejs Express 应用程序部署到生产环境