У меня было 2 проблемы:
1) php: apache изображениям нужно много работать для запуска php приложений, лучше просто сделать свое собственное, я сделал свое из Ubuntu 18:04 image
2) Я не помню почему, но необходимо установить mysql, чтобы разрешить mysql_native_passwords для работы (в моем случае) php
Вот файл docker -compose, который я сделал для теста в классе (т. Е. Тег examen), чтобы поделиться своим веб-приложением:
version: '3'
services:
app:
image: gnomejodas/httpd-php:examen
ports:
- 80:80
volumes:
- ./src:/var/www/html
links:
- db
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
volumes:
- ./db:/var/lib/mysql
PD. Я супер-новичок ie разработчик (все еще учусь), пожалуйста go спокойно на меня.
РЕДАКТИРОВАТЬ. Если вы создаете свой собственный образ, не забудьте CMD apachectl -D FOREGROUND
, чтобы ваша служба apache запускалась при запуске контейнера.