CLI执行
╰─ docker run -d \
--name mysql \
-e MYSQL_ROOT_PASSWORD=88888888 \
-e MYSQL_DATABASE=app_version_manager \
-e MYSQL_USER=root \
-e MYSQL_PASSWORD=88888888 \
-p 3306:3306 \
mysql:8.0.41 \
--character-set-server=utf8mb4
输出日志
Unable to find image 'mysql:8.0.41' locally 8.0.41: Pulling from library/mysql f7fa64c7935f: Pull complete 81ebfd74dcb5: Pull complete d08c5512fe2f: Pull complete 0fe89fd72816: Pull complete fc3cf76a534a: Pull complete 8c24aa3b123b: Pull complete 273d19dcb787: Pull complete 144b85b3162c: Pull complete f3762fc5ce94: Pull complete 68b8456bdb9b: Pull complete 1baf69f72eed: Pull complete Digest: sha256:4f33388ab0a152ca309eeb70cd2e4a9a8989d5006ec2a4890d883afbffd6be4a Status: Downloaded newer image for mysql:8.0.41 28b71fc29639e5fcc3d85554ae1626df6e0faa4e052a66e3be8fb1e5d58c8968 docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: address already
日志表示docker已经把MySQL镜像安装完毕,但是端口被占用,需要先把本地已经启动的MySQL关闭。关闭本地MySQL后,执行
╰─ docker ps -l
输出日志
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
28b71fc29639 mysql:8.0.41 "docker-entrypoint.s…" 2 minutes ago Created mysql
表示MySQL成功被Docker启动