我有一个带有多个 PHP 网站的 Web 服务器。我通过 FTP 推送所有更新。
我打算迁移到更加容器化的环境,而不改变我当前的大部分基本工作流程。
我想将我的每个网站部署在 Docker 容器中。所有网站的数据库将位于另一个容器中。我将使用 Docker 作为反向代理。
为了更新我的网站,我有两个想法:
你怎么看呢 ?
感谢您的帮助
更改正在运行的容器内的代码,或者根本不更改,是违反 Docker最佳实践的,因为容器被设计为短暂的。
更好的想法是每次更新代码时重建镜像,允许容器保持短暂性,并使其更容易扩展。您可以通过 CI/CD 来实现这一点,但这超出了这个问题的范围。
如果您确实仍想继续 ftp 的想法,那么最好在一个容器中包含 ftp 服务,而另一个容器中包含 Web 服务器,因为容器应该只关心一个问题。
如果您的 FTP 服务器镜像是my/ftp-image且您的 Web 服务器是my/web-server-image,那么您可以像这样启动容器:
docker run -itd --name my-web-server -p 80:80 -v files_volume_name_here:/path/to/files/in/container my/web-server-image
docker run -itd --name my-ftp-server [ports for ftp server here] -v files_volume_name_here:/path/to/files/in/container my/ftp-image
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3071 次 |
| 最近记录: |