Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
恢复使用dockers的方式(web开发)_Docker_Docker Compose_Dockerfile - Fatal编程技术网

恢复使用dockers的方式(web开发)

恢复使用dockers的方式(web开发),docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,截图: 上周我学习了如何部署wordpress、phpmyadmin和mysql三个容器。他们工作得很好。容器使用卷和相同的网络连接在它们之间。docker是从一个docker compose文件配置的.yml我使用我的本地操作系统的Git来版本化更改 但后来我找到了另一种方法来做同样的事情: 我安装了Debian的一个映像,然后添加了git、apache2、mariadb和phpmyadmin,我连接了所有这些,并使用一个“docker commit”保存每次开发的更改 然后,一位同事告诉我使

截图:

  • 上周我学习了如何部署wordpress、phpmyadmin和mysql三个容器。他们工作得很好。容器使用卷和相同的网络连接在它们之间。docker是从一个docker compose文件配置的.yml我使用我的本地操作系统的Git来版本化更改
  • 但后来我找到了另一种方法来做同样的事情:
    我安装了Debian的一个映像,然后添加了git、apache2、mariadb和phpmyadmin,我连接了所有这些,并使用一个“docker commit”保存每次开发的更改
  • 然后,一位同事告诉我使用一个docker文件,并添加一个使用Git进行版本控制的卷
  • 哪种方式最好? 第一种和第二种方法有哪些问题?
    还有别的方法吗?

    在我看来,你要寻找最佳的部署结构,要找到有关的信息还有很长的路要走。以下是我的看法:

  • 我不推荐这个版本,因为操作系统(win/linux)的混合会导致大问题。例如,换行符、文件夹/文件名。 但是docker compose思想是设置本地测试、开发环境的正确方法

  • 在git之外,这不是最优的,但在保存所有内容时是一个很好的解决方案

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

  • 替代方法

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

  • 使用(Gitlab&Gitlab CI),(Bitbucket&bambol),(Git&Jenkins)将您的php更改部署到服务器或docker容器中。 充其量只能通过持续交付和持续集成阅读文章。 此选项适用于向客户或开发人员、测试版系统推出


  • 在我看来,要寻找最佳的部署结构,还需要很长一段时间才能找到相关信息。以下是我的看法:

  • 我不推荐这个版本,因为操作系统(win/linux)的混合会导致大问题。例如,换行符、文件夹/文件名。 但是docker compose思想是设置本地测试、开发环境的正确方法

  • 在git之外,这不是最优的,但在保存所有内容时是一个很好的解决方案

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

  • 替代方法

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

  • 使用(Gitlab&Gitlab CI),(Bitbucket&bambol),(Git&Jenkins)将您的php更改部署到服务器或docker容器中。 充其量只能通过持续交付和持续集成阅读文章。 此选项适用于向客户或开发人员、测试版系统推出


  • 这是一个错误的论坛。也许或者是这类问题的更好例子。但是请阅读“如何提问?”否则你的问题可能会被删除。这是错误的论坛。也许或者是这类问题的更好例子。但请阅读“如何提问?”否则您的问题可能会被删除。