MySQL 在Docker Compose上的3307端口运行
阅读更多:MySQL 教程
介绍
Docker Compose提供了一个简化MySQL在Docker容器中运行的方式。本文将介绍如何使用Docker Compose以3307端口来运行MySQL。
准备工作
为了使用本文中所述的方法,您需要首先安装Docker和Docker Compose。在安装Docker Compose后,您必须创建一个名为docker-compose.yaml的文件,以便于Docker Compose管理您的Docker容器。
配置MySQL
为了在Docker Compose中配置MySQL,您需要使用以下内容创建docker-compose.yaml文件:
version: '3'
services:
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example # 设置root密码
    ports:
      - 3307:3306 # 将容器端口3306映射到主机端口3307
    volumes:
      - ./database:/var/lib/mysql # 在容器中创建一个卷来持久化MySQL数据
    restart: always
该文件中定义了一个名为db的服务。该服务使用MySQL 5.7镜像,并将3306端口映射到主机的3307端口。为了持久化MySQL数据,它使用了一个在容器中创建的卷。
命令行方式运行MySQL
在安装好docker-compose和配置好之后,您现在可以启动MySQL容器了。请打开终端并切换至包含docker-compose.yaml文件的目录中。
要启动容器,请使用以下命令:
docker-compose up -d
此命令将会在后台运行MySQL容器。要停止已运行的容器,请使用以下命令:
docker-compose down
使用MySQL客户端连接
要连接到正在运行在3307端口的MySQL容器,您需要使用MySQL客户端。打开终端并运行以下命令以安装MySQL客户端:
sudo apt-get update
sudo apt-get install mysql-client
在安装MySQL客户端之后,您可以使用以下命令连接到MySQL容器:
mysql -h 127.0.0.1 -P 3307 -u root -p
总结
Docker Compose提供了一种简便的方式来在Docker容器中运行MySQL。通过本文所提供的方法,您可以在3307端口上运行MySQL,使用MySQL客户端连接到容器中的MySQL实例并管理您的数据。
 极客教程
极客教程