Witam serdecznie :)
Jest to moje pierwsze starcie z Dockerem :)
Potrzebuję środowisko do pracy z php (Symfony i Laravel)
Mam taki plik:
version: "3.1"
services:
memcached:
image: memcached:alpine
container_name: sample-memcached
redis:
image: redis:alpine
container_name: sample-redis
mysql:
image: mysql:8.0
container_name: sample-mysql
working_dir: /application
volumes:
- .:/application
environment:
- MYSQL_ROOT_PASSWORD= mysecretpass
- MYSQL_DATABASE=sample
- MYSQL_USER=root
- MYSQL_PASSWORD= mysecretpass
ports:
- "8082:3306"
mariadb:
image: mariadb:10.4
container_name: sample-mariadb
working_dir: /application
volumes:
- .:/application
environment:
- MYSQL_ROOT_PASSWORD= mysecretpass
- MYSQL_DATABASE=sample
- MYSQL_USER=root
- MYSQL_PASSWORD= mysecretpass
ports:
- "8083:3306"
postgres:
image: postgres:11.1-alpine
container_name: sample-postgres
working_dir: /application
volumes:
- .:/application
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD= mysecretpass
- POSTGRES_DB=sample
ports:
- "8084:5432"
elasticsearch:
image: elasticsearch:6.5.4
container_name: sample-elasticsearch
webserver:
image: nginx:alpine
container_name: sample-webserver
working_dir: /application
volumes:
- .:/application
- ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- "8080:80"
php-fpm:
build: phpdocker/php-fpm
container_name: sample-php-fpm
working_dir: /application
volumes:
- .:/application
- ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.3/fpm/conf.d/99-overrides.ini
Chciałbym dodać do niego (w najnowszych wersjach):
- phpmyadmin,
- pgadmin
W jaki sposób mogę to zrobić?
Dockera uruchamiam za pomocą: docker-compose up -d
Wyłączam Dockera za pomocą: docker-compose stop
Czy dane wprowadzone do MySQL, zapisane zdjęcia itp będą widoczne po restarcie kontenera?