Docker Container für OXID 6

Nutzt noch niemand Docker und Oxid 6 auf Windows 10?

Hallo zusammen,

danke für die tolle Arbeit, die Benutzung mit Docker ist genau so entspannt wie alles andere über Docker.

Eine offene Frage von mir währe noch die Benutzung von https. Habe mit apache bis jetzt noch nicht in Docker gearbeitet und würde gerne über https auf den Shop zugreifen.

Ich habe einfach versucht den Port in der docker-compose.yml einzutragen, jedoch klappte das nicht wie gedacht.

Gibt es eine Möglichkeit die Funktion hinzuzufügen?

Gruß Marc

Hab es hinbekommen, man musste das Dockerfile von Apache ändern.

Hallo,

ich versuche schon seit einiger Zeit in Docker-oxid6 auf die MySQL Tabelle zuzugreifen.
Ich hatte schon in PHPStorm versucht über die Docker-IP zu connecten oder auch per localhost.
Wie connected Ihr?

Gruß Benny

am einfachsten ist wohl die Anpassung mit Hilfe von Kitematic im Container des zugehörigen Images “docker_oxid6_oxid6_apache_1” des Domain-Eintrags von “oxid6.localhost” auf “localhost” ggf. auch in den Hostnamen anpassen.
=> so funktionierte es bei mir erfolgreich.

Hallo zusammen,

gern würde ich für die Workshops mit den Studierenden noch Matomo als weiteren Service eingebunden verwenden dürfen.
Aktuell taste ich mich noch an die Abhängigkeiten des Containers und deren Einstellungen heran.

Wenn ich das Prinzip richtig verstanden habe, würde man in der „docker-compose.yml“ folgendes ergänzen:

oxid6_matomo:
image: matomo:fpm
ports:
- ${MATOMO_PORT}:80
environment:
PMA_HOST: oxid6_mysql

Sofern das so funktionieren sollte, stellt sich nun die Frage wie die zugehörige Datenbank eingerichtet werden würde?

Ein Tipp wäre sicherlich ein guter Start für weitere Anpassungen, damit die Umgebung erfolgreich in meiner Vorlesung verwendet werden kann?

Vielen Dank.

Freundliche Grüße
Gilbert Seilheimer

Gibts hier aktuell noch Probleme?

Ja, ich bekomme keine Verbindung zur MySQL des Docker containers hin. Ich würde gern mit PHPStorm drauf zugreifen

Du musst den Port noch freigeben:

  oxid6_mysql:
image: mysql:5.7
hostname: mysql.${DOMAIN}
restart: always
volumes:
  - ${PWD}/data/mysql/:/var/lib/mysql
environment:
  MYSQL_DATABASE: ${MYSQL_DATABASE}
  MYSQL_USER: ${MYSQL_USER}
  MYSQL_PASSWORD: ${MYSQL_PASSWORD}
  MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
ports:
  - 3306:3306

Hi

Wie kann ich denn eine bereits vorhandene Datenbank importieren?

Und kann ich auch eine ältere OXID Version verwenden ?
Ich möchte das Image gerne verwenden um einen Update-Test meines Shops zu machen.

Habe mir die scripts näher angesehen. Es geht mit ein wenig Handarbeit.

Hallo,
ich versuche den Shop bei mir unter Windows 10 Pro zu installieren.
Ich hatte ihn vor einigen Monaten schon einmal Installiert gehabt. Nach dem Installieren komme ich wenn ich den shop aufrufen will diese seite statt wie normal in den oxid shop.

Was habe ich dieses mal beim Installieren übersehen ? in phpmyadmin und Mailhog komme ich problemlos.

Den Container habe ich unter Port 83 Installiert wenn ich den Adminbereich aufrufen will kommt jedoch

und in der etc/hosts habe ich auch nochmal https://oxid6.localhost/ mit aufgenommen.

Ich währe für jede Hilfe Dankbar

ein schönes Wochenende euch

Guck doch mal deinen zweiten Screenshot an. Unter “Requested URL” steht die URL mit Port 80.
Darauf läuft aber ein IIS Server. Musst das OXID also mit http://oxid6.localhost:83/admin aufrufen.

1 Like

Das hatte ich schon Probiert ich bekomme dann ein

This site can’t be reached

oxid6.localhost refused to connect.

UPDATE:

ich habe den shop nun zum laufen bekommen , habe die container nochmals entfernt, Ports auf 80 wieder gestellt und in der env MYSQL_PORT=3307 eingefügt und den Port auf 3307:3306 gestellt

nun ist der Shop unter http://localhost erreichbar

1 Like

Hallo Zusammen,

ich wollte heute meinen fertigen OXID6 Docker Container auf einen anderen Server(Produktiv legen) umziehen. Habe dazu den Container heruntergefahren und alles auf den neuen Server kopiert. Der Container startet aber im log Verzeichnis gibt es keine neue Dateien. Aber der Shop wird immer als im Maintenance Mode angezeigt. Auch ins Backend komme ich nicht rein. Hat einer eine Idee was ich falsch gemacht habe. Oder wo ich dem Shop beibringe das ich eine Logdatei bekomme um den Fehler zu finden.

Danke und Grüße
Hans Peter

Hallo @hansiii :slight_smile:

wenn Du OXID eShop ab 6.2 Serie nutzt wäre, dass erste was ich an Deiner Stelle probieren würde die Views über die OXID eShop Konsole zu aktualisieren mit

vendor/bin/oe-eshop-db_views_generate

Ansonsten im Zusammenhang mit Docker ist ein Docker Restart immer vielversprechend.

Viele Grüße,
Tim

Hi Tim,

danke, das ist aber noch 6.1.
Docker und auch den ganzen Server hab ich schon einen Reboot spendiert. Leider bleibt der im Oxid6 Shop Wartungsmodus. Bei den Logs tut sich auch nix.

Grüße
Hans

Nabend,

habs gefunden. :woozy_face: . Wenn man nachdenkt kann man auch sofort draufkommen.
www-data rechte im data/www/source fehlten. Destawegen auch keine LOGS :stuck_out_tongue_winking_eye:

Danke Tim für den Support.

Eine Frage hätte ich noch, wie macht man aus dem Oxid6.1 Docker Container einen 6.2.1 gibt es dazu irgendwo ein Update hinweis, hab noch nix gefunden.

Grüße
Hans

Hallo @hansiii :slight_smile:

mit der gleichen Logik wie auf einen herkömmlichen Server auch. Unterschied ist, dass Du Dich per SSH mit Deinen Docker Container verbindest und dort das Composer Update nach OXID eShop Dokumentation ausführst.

  1. docker exec -it <container name> /bin/bash (mit Docker Container per SSH verbinden)
  2. Update from 6.1.x auf 6.2.1 durchführen https://docs.oxid-esales.com/developer/en/6.2/update/update-from-6.1.x-to-6.2.0.html

Viele Grüße,
Tim

ps. Docker würde ich persönlich nicht für LIVE Betrieb nutzen, da dort erweiterte Kenntnisse notwendig sind um Docker entsprechend abzusichern

1 Like