Как я могу завершить работу или выйти из Docker, установленного в моем Ubuntu 18.04? - PullRequest
1 голос
/ 24 апреля 2019

Я хочу запустить 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 ... сбой.XAMPP: другой веб-сервер уже запущен.XAMPP: запуск MySQL ... хорошо.XAMPP: запуск ProFTPD ... хорошо.

Ответы [ 3 ]

0 голосов
/ 24 апреля 2019

Вы также можете использовать разные порты в 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

Отображение портов должно быть установлено в формате [порт хоста]: [порт контейнера]

0 голосов
/ 24 апреля 2019

В вашей системе также может быть установлен веб-сервер Apache, который запускается при запуске системы. После запуска системы введите 'http://localhost'. Если вы видите веб-страницу, проверьте путь по умолчанию: / var / www / html Вы можете удалить Apache, если хотите использовать XAMPP для разработки.

0 голосов
/ 24 апреля 2019

Если вы хотите остановить docker, если вы используете docker-compose, используйте:

sudo docker-composer stop

Если вы используете только docker:

Сначала введите:

sudo docker ps 

Это будет список всех контейнеров.поэтому скопируйте идентификатор контейнера (он указан ниже как идентификатор контейнера) , а затем остановите его:

docker stop conatainerId
...