MySQL 在Docker Compose上的3307端口运行

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实例并管理您的数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程