当我打开具有 Ubuntu 18.04作为操作系统的笔记本电脑时,我希望启动 Xampp 。 事实是,当我启动计算机时,Docker已经运行 。因此,不可能启动MySql和Apache。 似乎Docker已经使用了端口3306 。 我真的要先退出Docker,然后通过激活MySql和Apache仅使用Xampp在本地开发应用程序。 我应该遵循什么步骤?
我在 Ubuntu 18.04 和 Docker 18.09.5
当我键入以下内容时: sudo / opt / lampp / lampp start
预期结果: 正在启动Linux的XAMPP 7.3.3-1 ... XAMPP:启动Apache ...好。 XAMPP:启动MySQL ...好。 XAMPP:启动ProFTPD ...确定。
实际结果: 正在启动Linux的XAMPP 7.3.3-1 ... XAMPP:启动Apache ...失败。 XAMPP:另一个Web服务器已经在运行。 XAMPP:启动MySQL ...好。 XAMPP:启动ProFTPD ...确定。
答案 0 :(得分:1)
如果要在使用docker-compose时停止docker,请使用:
sudo docker-composer stop
如果您仅使用docker:
首先,键入:
sudo docker ps
这将列出所有容器。因此,复制容器ID (列在下面的容器ID中),然后通过以下方式将其停止:
docker stop conatainerId
答案 1 :(得分:0)
您还可以在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
端口映射应设置为[主机端口]:[容器端口]
答案 2 :(得分:0)
您还可以在系统中安装Apache Web服务器,该服务器将在系统启动时启动。 系统启动后,键入“ http://localhost”。如果您看到网页,请检查默认路径:/ var / www / html 如果要使用XAMPP进行开发,则可以卸载Apache。