恢复使用泊坞窗的方式(网站开发)

时间:2017-07-26 11:16:17

标签: docker docker-compose dockerfile

屏幕截图:my docker-compose for wordpress

  1. 上周我学会了如何部署3个wordpress,phpmyadmin和mysql容器。他们工作正常。使用卷和相同的网络将容器连接在它们之间。 docker是通过 docker compose 文件配置的。 .yml 我使用了我的原生操作系统的 Git 对版本进行了更新。
  2. 但后来我发现了另一种方法: 我安装了Debian的图像,然后添加了git,apache2,mariadb和phpmyadmin,我连接了所有并使用“docker commit”来保存每次更改我的开发。
  3. 然后,一位同事告诉我使用 docker-file 并添加卷使用Git进行版本控制。
  4. 哪种方式最好? 第一种和第二种方式有什么问题? 还有另一种方式吗?

1 个答案:

答案 0 :(得分:2)

从我的角度来看,您需要搜索最佳部署结构,还有很长的路要走。在这里我的意见:

  1. 我不推荐这个版本,因为操作系统(win / linux)的混合会导致很大的问题。示例,换行符,文件夹/文件文件名。 但是码头工作者提出的想法是设置测试的正确方法,开发本地环境。

  2. 不在git之内,这不是最佳选择,但在保存所有内容时是一个很好的解决方案。

  3. 没关系,但你已经完成了docker compose。这里卷的使用可能导致与1相同的问题。您可以在命令行模式下使用git版本控制来开发,但我不推荐它。

  4. 替代方法

    1. 使用能够远程部署到php服务器的软件,如PHPStorm,Eclipse,Winscp使用local开发应用程序,并通过FTP / SFTP将其链接到Apache / PHP Maschine或Container。您在本地工作并将更改的文件传输到正在运行的maschine或容器中。 Git版本控制将在本地机器上完成。您还可以使用mysql工具备份本地数据库。因此,如果码头集装箱制动器可以再次轻松设置。 确保你还将apache,php,mysql的配置文件保存到git中,这使得docker容器的重置更加智能。

    2. 使用(Gitlab& Gitlab CI),(Bitbucket& Bamboo),(Git& Jenkins)将您的php更改部署到服务器或docker容器。 最好阅读有关持续交付和持续集成的文章。 此选项适用于向客户或开发,测试系统推广。