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

屏幕截图: 我的docker-compose for wordpress

  1. 我上个星期学到了如何部署3个容器的wordpress,phpmyadmin和mysql。 他们工作正常。 容器连接在它们之间,使用一个卷和相同的networking。 docker工人是由docker工人组成的文件configuration的。 .yml我用我的本地操作系统的Git来修改版本。
  2. 但是,我发现了另一种方式来做同样的事情:
    我安装了Debian的图像,然后添加git,apache2,mariadb和phpmyadmin,我连接所有,并使用“docker提交”来保存每一次我的发展变化。
  3. 然后,一位同事告诉我使用docker-file并添加一个使用Git进行版本控制的卷。

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

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

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

  2. 是git之外,那不是最佳的,但是当保存一切时,一个好解决方法。

  3. 没问题,但是你已经用docker写了。 这里使用音量可能会导致与1相同的问题。您可以使用命令行模式git版本开发,但我不推荐它。

替代方法

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

  2. 使用(Gitlab&Gitlab CI),(Bitbucket&Bamboo),(Git&Jenkins)将php更改部署到服务器或docker容器。 充其量只有阅读持续交付和持续集成的文章。 此选项适用于客户或开发者testing版系统。