Ich versuche eine Docker-Compose-Datei für die Entwicklung einer dotcms-Site zu erstellen.DotCMS Docker MySQL 500
Ich habe folgendes in meinem 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
nach docker-compose up
laufen Wenn ich versuche, localhost:8080
ich einen 500-Fehler erhalten zu laden. Ich schaue in die dotcms database
und es gibt eine Tabelle namens db_version
aber das ist alles, was es gibt. Keine anderen Tabellen werden erstellt.
Ich habe versucht, die dotcms
Datenbank zu löschen und dann docker-compose up
noch einmal zu starten, aber ich bekomme das gleiche Problem.
Ich habe auch versucht, die ./db
Ordner (das bereitgestellte Volume für die mysql
Datenbank) und rerunning, wieder das gleiche Problem.
aktualisieren
ich den dotcms
Container aktualisiert auszuführen: command: sh -c "sleep 30 && /app/bin/startup.sh run"
Ich habe auch --general_log=1 --general_log_file=/var/log/mysql/query.log
zum db
command
ich den lokalen db
Ordner gelöscht und lief wieder docker-composer
auf.
Immer noch die gleichen Ergebnisse. Hier sind die Protokolle:
dotcms.log: https://pastebin.com/5WnrarK8
catalina.log: https://pastebin.com/Z3vHbnp2
localhost.log: https://pastebin.com/S2CSPqxQ
vom db
Behälter
mysql.error.log: https://pastebin.com/4bYwB2Z2
mysql.query.log: https://pastebin.com/maDUXFm5
(Diese Abfragedatei war sehr groß, ich entfernte alles vor th e erster Eintrag zeigt: mysql-connector-java-5.1.37
docker logs <container id>
db.container.log: https://pastebin.com/Wz7aRhVc
dotcms.container.log: https://pastebin.com/qNVBfTpf
und wie ist das mit Java zusammen? –
dotcms ist eine Java-Anwendung –
Ist das ein Tippfehler? 'ports: - 3308: 3306'? –