Я хочу запустить Xampp, когда включу свой ноутбук с ОС Ubuntu 18.04. Дело в том, что Docker уже запускается, когда я запускаю свой компьютер. Поэтому невозможно запустить MySql и Apache. похоже, что порт 3306 уже используется Docker. Я действительно должен сначала выйти из Docker, чтобы просто разработать свое приложение локально с помощью Xampp, активировав MySql и Apache. Какие шаги я должен следовать?
Я на Ubuntu 18.04 с версией Docker 18.09.5
когда я набираю: sudo/opt/lampp/lampp start
ожидаемые результаты: запуск XAMPP для Linux 7.3.3-1... XAMPP: запуск Apache... ок. XAMPP: запуск MySQL... хорошо. XAMPP: запуск ProFTPD... хорошо.
фактический результат: запуск XAMPP для Linux 7.3.3-1... XAMPP: запуск Apache... fail. XAMPP: другой веб-сервер уже запущен. XAMPP: запуск MySQL... хорошо. XAMPP: запуск ProFTPD... хорошо.
Вы также можете использовать разные порты в Docker и XAMPP. Например: Docker Apache может использовать порт 8080 и Docker Mysql - порт 3307; XAMPP Apache и Mysql - порты 80 и 3306.
Для этого отредактируйте ваш docker-compose.yml, установите:
# for mysql container
ports:
- 3307:3306
# for apache container
ports:
- 8080:80
Сопоставление портов должно быть установлено в формате [порт хоста]: [порт контейнера]
Если вы хотите остановить docker, если вы используете docker-compose, используйте:
sudo docker-composer stop
Если вы используете только докер:
Сначала введите:
sudo docker ps
Это будет список всех контейнеров. поэтому скопируйте идентификатор контейнера (он указан ниже как идентификатор контейнера), а затем остановите его:
docker stop conatainerId
В вашей системе также может быть установлен веб-сервер Apache, который запускается при запуске системы. После запуска системы введите " http://localhost ". Если вы видите веб-страницу, проверьте путь по умолчанию: /var/www/html Вы можете удалить Apache, если хотите использовать XAMPP для разработки.