Luego de consultar especialistas en la materia, programadores de varias ramas y maestros hemos dado con la solución al problema y la dejamos plasmada en esta publicación.
Solución:
En el futuro, podría usar este sitio web para verificar qué es lo que está mal y luego solucionarlo sobre la marcha.
EDITAR:
Entonces, los problemas que tuvo con su archivo docker-compose fueron los siguientes:
-
no agregaste servicios: después de la versión y
-
No tienes que pasar el :más reciente etiqueta si desea la última imagen, pasará la etiqueta cuando desee una versión específica de la imagen y eso se hace entre ” “
En cuanto al código, debería ser el siguiente:
version: '2'
services:
ghost:
image: ghost
container_name: ghost-blog
environment:
- NODE_ENV=production
- MYSQL_DATABASE=db-name
- MYSQL_USER=user
- MYSQL_PASSWORD=pass
# - "MAILGUN_USER=mailgun-user"
# - "MAILGUN_PASSWORD=mailgun-password" # Change mailgun-password
volumes:
- ./ghost:/var/lib/ghost # persist the data
ports:
- 2368:2368
depends_on:
- mysql # ensure that the database will always start first
restart: always
mysql:
image: mysql
container_name: ghost-db
environment:
- MYSQL_DATABASE=dbname # Change db-name
- MYSQL_ROOT_PASSWORD=db-pass # Change root-password
- MYSQL_USER=user # Change username
- MYSQL_PASSWORD=sq-pass # Change db-password
volumes:
- ./db:/var/lib/mysql
restart: always
En mi caso, el error causado por la falta de un espacio antes del nombre del servicio (como mysql). ¡Espero que esta información pueda ayudar a alguien!
Calificaciones y reseñas
Si entiendes que ha resultado de utilidad este post, sería de mucha ayuda si lo compartieras con más juniors así nos ayudas a dar difusión a esta información.