J'essaye de construire un fichier docker-composer pour le développement d'un site dotcms.DotCMS Docker MySQL 500
Je donne les résultats suivants dans mon docker-compose.yml:
version: "3"
services:
dotcms:
image: openjdk
command: /app/bin/startup.sh run
ports:
- 8080:8080
volumes:
- ./:/app
depends_on:
- db
db:
image: mysql
command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci --init-connect='SET NAMES UTF8;' --innodb-flush-log-at-trx-commit=0 --lower_case_table_names=1
volumes:
- ./db:/var/lib/mysql
ports:
- 3308:3306
environment:
MYSQL_ROOT_PASSWORD: dotcms
MYSQL_DATABASE: dotcms
MYSQL_USER: dotcms
MYSQL_PASSWORD: dotcms
après l'exécution docker-compose up
Lorsque je tente de charger localhost:8080
j'obtiens une erreur 500. Je regarde dans le dotcms database
et il y a une table appelée db_version
cependant c'est tout ce qu'il y a. Aucune autre table n'est créée.
J'ai essayé de supprimer la base de données dotcms
et de recréer puis en cours d'exécution docker-compose up
encore une fois, mais j'ai le même problème.
J'ai également essayé de supprimer le dossier ./db
(le volume monté pour la base de données mysql
) et de réexécuter, toujours le même problème.
Mise à jour
J'ai mis à jour le conteneur dotcms
pour exécuter: command: sh -c "sleep 30 && /app/bin/startup.sh run"
J'ai aussi ajouté --general_log=1 --general_log_file=/var/log/mysql/query.log
au db
command
J'ai supprimé le dossier db
local et couru docker-composer
à nouveau.
Toujours en obtenant les mêmes résultats. Voici les journaux:
dotcms.log: https://pastebin.com/5WnrarK8
catalina.log: https://pastebin.com/Z3vHbnp2
localhost.log: https://pastebin.com/S2CSPqxQ
du récipient db
mysql.error.log: https://pastebin.com/4bYwB2Z2
mysql.query.log: https://pastebin.com/maDUXFm5
(Ce fichier de requête était très volumineux, j'ai tout enlevé avant e première projection d'entrée: mysql-connector-java-5.1.37
docker logs <container id>
db.container.log: https://pastebin.com/Wz7aRhVc
dotcms.container.log: https://pastebin.com/qNVBfTpf
et en quoi est-ce lié à java? –
dotcms est une application Java –
Est-ce une faute de frappe? 'ports: - 3308: 3306'? –