docker run --name some-mysql -v /mysql/datadir:/var/lib/mysql ^
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag ^
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
参数是两个 - (命令太长的时候 cmd下用^ powershell用` bash 用 \ )
docker run --name some-mysql -v D:/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8.1 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
version: '3'
services:
#mysql
mysqldb:
image: mysql
command: [
'--character-set-server=utf8',
'--collation-server=utf8_general_ci',
'--default-authentication-plugin=mysql_native_password'
]
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: absdf654654564#$%
volumes:
- ./data:/var/lib/mysql #这个是挂载在本地的文件夹,如果是windows 下的docker性能可能会不太好。
mysqladminer:
image: adminer
restart: always
ports:
- 8080:8080
version: '3'
services:
#mysql
mysqldb:
image: mysql
command: [
'--character-set-server=utf8',
'--collation-server=utf8_general_ci',
'--default-authentication-plugin=mysql_native_password'
]
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- "data:/var/lib/mysql" #注意不是 ./开始
volumes:
data: # 使用volume的方式
这个 volume 在 windows 当中的位置是
\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\mysql_data