Directory Structure . │ .env │ docker-compose.yml │ └─mysql ├─config │ my.cnf │ └─data The data directory under the mysql directory is the data directory, where the mysql data tables and binary log files are located. The .env file contains some variables that can be referenced in the Of course, you can also put the mysql directory somewhere else, but here, for convenience, I put it directly in the same directory as the yml file. .env File MYSQL_ROOT_PASSWORD=root MYSQL_ROOT_HOST=% MYSQL_DIR=./mysql MySQL configuration file my.cnf [mysqld] character-set-server=utf8mb4 default-time-zone='+8:00' innodb_rollback_on_timeout='ON' max_connections=500 innodb_lock_wait_timeout=500 If using the default configuration, this file can be omitted. docker-compose.yml version: '3' services: mysql-db: container_name: mysql-docker # Specify the name of the container image: mysql:8.0 # Specify the image and version ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST} volumes: - "${MYSQL_DIR}/data:/var/lib/mysql" #Mount data directory - "${MYSQL_DIR}/config:/etc/mysql/conf.d" #Mount configuration file directory Environment variables
Running the container Execute in the docker-compose.yml directory: To run in the background, use Stop the container: If it is running in the foreground, use: Ctrl + C to stop. Both methods will delete the container after stopping, and the up command must be used to start it next time. Stop but do not delete the container: After stopping with the stop command, restart with the start command. Summarize The above is the method of running MySQL using docker-compose introduced by the editor. I hope it will be helpful to everyone. If you have any questions, please leave me a message and the editor will reply to you in time. I would also like to thank everyone for their support of the 123WORDPRESS.COM website! If you find this article helpful, please feel free to reprint it and please indicate the source. Thank you! You may also be interested in:
|
<<: How to change the database data storage directory in MySQL
>>: vue-cropper component realizes image cutting and uploading
Recently, I have been working on a project and ne...
Table of contents 1. Brief Introduction 2. setInt...
MySQL paging queries are usually implemented thro...
When a running container is terminated, how can w...
Table of contents First, configure package.json T...
Problem [root@zh ~]# [root@zh ~]# [root@zh ~]# yu...
The effect is as follows:Reference Program: <!...
I have encountered a problem. When testing the ed...
1. Demand A picture moves from left to right in a...
Composition inheritance Combination inheritance i...
This article example shares the specific code of ...
Table of contents 1. Use scripts to encrypt TLS f...
Table of contents 1. Introduction 2. Several ways...
1. Log in to VPN using IE browser 2. Remote login...
Description of the phenomenon: The project uses s...