gpt4 book ai didi

docker - 恢复使用 docker 的方法(Web 开发)

转载 作者:行者123 更新时间:2023-12-02 21:21:11 26 4
gpt4 key购买 nike

截图:my docker-compose for wordpress

  • 我上周学习了如何部署 3 个 wordpress、phpmyadmin 和 mysql 容器。他们工作正常。容器在它们之间连接,使用一个卷和相同的网络。 docker 是从 配置的。 docker 撰写 文件。 .yml 我使用本地操作系统的 Git 对更改进行版本控制。
  • 但后来我找到了另一种方法来做同样的事情:
    我安装了 Debian 的镜像,然后添加了 git、apache2、mariadb 和 phpmyadmin,我连接了所有并使用了 “docker 提交”每次都保存我的发展变化。
  • 然后,一位同事告诉我使用 docker 文件 并添加卷并使用 Git 进行版本控制。

  • 哪个是最好的方法?
    第一种和第二种方式有什么问题?
    还有其他方法吗?

    最佳答案

    在我看来,您要搜索最佳部署结构,要找到相关信息还有很长的路要走。这里我的意见:

  • 我不推荐这个版本,因为操作系统(win/linux)的混合会导致很大的问题。例如,换行符、文件夹/文件文件名。
    但是 docker compose 的想法是设置测试的正确方法,本地开发环境。
  • 在 git 之外,这不是最佳的,但在保存所有内容时是一个很好的解决方案。
  • 没关系,但你已经完成了 docker compose。这里使用volume会导致和1一样的问题。你可以在命令行模式下使用git versioning进行开发,但我不推荐。

  • 替代方式
  • 使用能够远程部署到 php 服务器的软件,如 PHPStorm、Eclipse、Winscp,使用本地开发应用程序并通过 FTP/SFTP 将其链接到 Apache/PHP Maschine 或 Container。您在本地工作并将更改的文件传输到正在运行的机器或容器中。 Git 版本控制将在本地机器上完成。也可以使用mysql工具将数据库备份到本地。因此,如果 docker 容器刹车,您可以再次轻松设置。
    确保将 apache、php、mysql 的配置文件也保存到 git 中,这使得 docker 容器的重置变得智能。
  • 使用 (Gitlab & Gitlab CI)、(Bitbucket & Bamboo)、(Git & Jenkins) 将您的 php 更改部署到服务器或 docker 容器。
    最好阅读有关持续交付和持续集成的文章。
    此选项适用于向客户或开发、测试版系统推出。
  • 关于docker - 恢复使用 docker 的方法(Web 开发),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45325361/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com