Witam serdecznie smile.gif
Jest to moje pierwsze starcie z Dockerem smile.gif
Potrzebuję środowisko do pracy z php (Symfony i Laravel)

Mam taki plik:


  1. version: "3.1"
  2. services:
  3.  
  4. memcached:
  5. image: memcached:alpine
  6. container_name: sample-memcached
  7.  
  8. redis:
  9. image: redis:alpine
  10. container_name: sample-redis
  11.  
  12. image: mysql:8.0
  13. container_name: sample-mysql
  14. working_dir: /application
  15. volumes:
  16. - .:/application
  17. environment:
  18. - MYSQL_ROOT_PASSWORD= mysecretpass
  19. - MYSQL_DATABASE=sample
  20. - MYSQL_USER=root
  21. - MYSQL_PASSWORD= mysecretpass
  22. ports:
  23. - "8082:3306"
  24.  
  25. mariadb:
  26. image: mariadb:10.4
  27. container_name: sample-mariadb
  28. working_dir: /application
  29. volumes:
  30. - .:/application
  31. environment:
  32. - MYSQL_ROOT_PASSWORD= mysecretpass
  33. - MYSQL_DATABASE=sample
  34. - MYSQL_USER=root
  35. - MYSQL_PASSWORD= mysecretpass
  36. ports:
  37. - "8083:3306"
  38.  
  39. postgres:
  40. image: postgres:11.1-alpine
  41. container_name: sample-postgres
  42. working_dir: /application
  43. volumes:
  44. - .:/application
  45. environment:
  46. - POSTGRES_USER=root
  47. - POSTGRES_PASSWORD= mysecretpass
  48. - POSTGRES_DB=sample
  49. ports:
  50. - "8084:5432"
  51.  
  52. elasticsearch:
  53. image: elasticsearch:6.5.4
  54. container_name: sample-elasticsearch
  55.  
  56. webserver:
  57. image: nginx:alpine
  58. container_name: sample-webserver
  59. working_dir: /application
  60. volumes:
  61. - .:/application
  62. - ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
  63. ports:
  64. - "8080:80"
  65.  
  66. php-fpm:
  67. build: phpdocker/php-fpm
  68. container_name: sample-php-fpm
  69. working_dir: /application
  70. volumes:
  71. - .:/application
  72. - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.3/fpm/conf.d/99-overrides.ini
  73.  
  74.  


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?