Docker Compose Praxisbeispiel: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
Zeile 11: Zeile 11:
  
 
=Docker Compose File=
 
=Docker Compose File=
Wir haben nun eine klassische Situation Webserver mit PHP und einer Datenbank
+
Wir haben nun eine klassische Situation Webserver mit PHP und einer Datenbank (früher oft LAMP genannt)
 
;docker-compose.yml
 
;docker-compose.yml
 
<pre>
 
<pre>
Zeile 39: Zeile 39:
 
                                        
 
                                        
 
</pre>
 
</pre>
 +
 
=starten=
 
=starten=
 
*docker-compose up -d
 
*docker-compose up -d

Version vom 26. März 2021, 09:41 Uhr

Beispiel Mediawiki

Anlaufstelle https://hub.docker.com/

Wir suchen den passenden docker-compose.yml

Vorbereitungen

Wir erstellen ein Verzeichnisse

  • mkdir /srv/mediawiki
  • mkdir /srv/mediawiki/images
  • cd /srv/mediawiki

Docker Compose File

Wir haben nun eine klassische Situation Webserver mit PHP und einer Datenbank (früher oft LAMP genannt)

docker-compose.yml
version: '3'
services:
  mediawiki:
    image: mediawiki
    restart: always
    ports:
      - 7080:80
    links:
      - database
    volumes:
      - ./images:/var/www/html/images
      # After initial setup, download LocalSettings.php to the same directory as
      # this yaml and uncomment the following line and use compose to restart
      # the mediawiki service
      # - ./LocalSettings.php:/var/www/html/LocalSettings.php
  database:
    image: mariadb
    restart: always
    environment:
      MYSQL_DATABASE: my_wiki
      MYSQL_USER: wikiuser
      MYSQL_PASSWORD: example
      MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
                                      

starten

  • docker-compose up -d

kontrollieren

Wir haben nun 2 Container

  • docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
30316cf14bd5        mediawiki           "docker-php-entrypoi…"   4 minutes ago       Up 4 minutes        0.0.0.0:7080->80/tcp   mediawiki_mediawiki_1
c9c89e2e41e5        mariadb             "docker-entrypoint.s…"   4 minutes ago       Up 4 minutes        3306/tcp               mediawiki_database_1

Weboberfläche

Docker-compose1.png


Config Mediawiki

Docker-compose2.png

Docker-compose3.png


LocalSettings an die richtige Position bringen

  • scp LocalSettings.php root@playground:/srv/mediawiki/

Im Docker Compose File LocalSettings.php einbinden

- ./LocalSettings.php:/var/www/html/LocalSettings.php

Restart und fertig

  • docker-compose stop
  • docker-compose up -d

Docker-compose4.png