Om Wordpress te installeren in een Docker Container heb ik deze Docker Compose File gebruikt:
Een Docker Compose File kan je dan gebruiken in Portainer (Portainer = grafische schil om je Docker omgeving ) wat zorgt dat je meerdere services zoals in dit voorbeeld:
- Wordpress
- Database (voor Wordpress)
In 1 keer kan uitrollen i.p.v. dat je elke Service apart installeert. Heel handig maar heel erg foutgevoelig (YAML)
version: '2' services: wordpress: image: wordpress restart: always ports: - 8080:80 environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: exampleuser WORDPRESS_DB_PASSWORD: examplepass WORDPRESS_DB_NAME: exampledb volumes: - wordpress:/var/www/html db: image: yobasystems/alpine-mariadb:latest restart: always environment: MYSQL_DATABASE: exampledb MYSQL_USER: exampleuser MYSQL_PASSWORD: examplepass MYSQL_ROOT_PASSWORD: changeme volumes: - db:/var/lib/mysql volumes: wordpress: db:
Uiteraard moet je USER en PASSWORD wel wijzigen 🙂
NOTE:
Het netwerk waarin Wordpress zich installeert moet je misschien aanpassen meestal wordt het netwerk zo iets als <stackname_default>. Ik heb hier dagen over zitten pielen en heb nog niet DE setting gevonden maar het werkt voor nu 🙂
Ja, die netwerknaam is een lastige. Je moet goed nadenken over wat met wat moet communiceren. Denk met name Proxy <-> service en service <-> database.