Reanudar forms de usar dockeres (desarrollo web)

Captura de pantalla: mi docker-componer para WordPress

  1. La semana pasada aprendí cómo implementar 3 contenedores de wordpress, phpmyadmin y mysql. Ellos trabajan bien. Los contenedores se conectaron entre ellos, utilizando un volumen y la misma networking. La window acoplable se configuró desde un file de networkingacción de window acoplable . .yml usé Git de mi sistema operativo nativo para versionar los cambios.
  2. Pero luego encontré otra manera de hacer lo mismo:
    Instalé una image de Debian, luego agregué git, apache2, mariadb y phpmyadmin, conecté todo y usé un "docker commit" para save los cambios de mi desarrollo todo el time.
  3. Luego, un compañero de trabajo me dijo que use un file docker y agregue volúmenes y use Git para las versiones.

¿Cúal es la mejor manera? ¿Qué problemas tienen la primera y la segunda forma? ¿Hay otra manera?

Desde mi punto de vista, se busca una estructura de implementación óptima, es un largo path por recorrer y encontrar información. Aquí mis opiniones:

  1. No recomendaría esta versión porque la combinación de sistema operativo (win / linux) puede causar grandes problemas. Ejemplo, saltos de línea, nombre de file de carpeta / file. Pero la idea de componer docker es la forma correcta de configurar la testing, el entorno de desarrollo local.

  2. está fuera de git, eso no es óptimo, pero es una buena solución cuando se guarda todo.

  3. está bien, pero ya terminaste con docker componer. Aquí el uso del volumen puede causar los mismos problemas que 1. Puede usar el control de versiones de git en el modo de command-line para desarrollar, pero no lo recomiendo.

Maneras alternativas

  1. Utilice software que pueda implementar de forma remota en el server php, como PHPStorm, Eclipse, Winscp use local para desarrollar la aplicación y vincularla a Apache / PHP Maschine o Container a través de FTP / SFTP. Trabaja de forma local y transfiere los files modificados a la máscara o contenedor en ejecución. El control de versiones de Git se haría en la máquina local. También puede usar las herramientas de mysql para hacer una copy de security de la database local. Entonces, si el freno del contenedor docker puede volver a configurarlo fácilmente. Asegúrese de save también los files de configuration de apache, php, mysql en git, que hacen que el restablecimiento del contenedor Docker sea inteligente.

  2. Utilice (Gitlab & Gitlab CI), (Bitbucket & Bamboo), (Git & Jenkins) para implementar sus cambios php en los serveres o contenedores acoplables. En el mejor de los casos, lea artículos sobre entrega continua e continuous integration. Esta opción es adecuada para implementar en clientes o desarrolladores, sistemas beta.