[root@localhost mysql]# docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=root 3306:3306 mysql:8.0.19 Unable to find image '3306:3306' locally docker: Error response from daemon: pull access denied for 3306, repository does not exist or may require 'docker login': denied: requested access to the resource is denied. See 'docker run --help'.
时间: 2024-04-10 20:34:39 浏览: 201
非常抱歉,我之前给出的命令有一些错误。正确的命令应该是:
```shell
docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 mysql:8.0.19
```
在这个命令中,我们使用 `-p` 参数来映射容器内的 3306 端口到主机的 3306 端口,并且设置了 MySQL 根密码为 "root"。
请注意,这个命令会创建一个名为 "mysql-container" 的容器,并且会在后台运行 MySQL 8.0.19 镜像。如果您已经运行过这个命令并且使用了相同的容器名称,您可能需要先停止并删除现有的容器,然后再运行这个命令。
希望这次给出的命令能够帮助您成功安装 MySQL 8.0.19。如果还有其他问题,请随时提问!
相关问题
docker 安裝 mysql:8.0.19
你可以按照以下步骤在Docker中安装MySQL 8.0.19:
1. 首先,确保已经安装了Docker。如果没有,请先安装Docker并确保它正确运行。
2. 打开终端或命令提示符,运行以下命令拉取MySQL 8.0.19的Docker镜像:
```
docker pull mysql:8.0.19
```
这将从Docker Hub下载MySQL 8.0.19的最新镜像。
3. 创建MySQL容器。运行以下命令创建并启动一个名为"mysql-container"的MySQL容器:
```
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 -d mysql:8.0.19
```
此命令将创建一个带有指定密码的MySQL容器,并将容器的3306端口映射到主机的3306端口。你可以将"your_password"替换为你想要设置的实际密码。
4. 等待一段时间,直到容器成功启动。你可以使用以下命令检查容器的状态:
```
docker ps -a
```
如果容器正在运行,则表示安装成功。
5. 使用任何MySQL客户端连接到MySQL服务器。主机名可以是"localhost",端口号为3306(或你指定的端口号),用户名为"root",密码为你在第3步中设置的密码。
这样,你就成功在Docker中安装了MySQL 8.0.19。记得在使用时保护好密码和敏感信息。
docker 部署mysql8.0
要在Docker中部署MySQL 8.0,您可以按照以下步骤进行操作:
1. 首先,确认您已经安装了Docker。如果没有安装,请先安装Docker。
2. 在终端或命令提示符中运行以下命令,从Docker Hub下载MySQL 8.0镜像:
```
docker pull mysql:8.0
```
3. 创建并启动MySQL容器。运行以下命令:
```
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 -d mysql:8.0
```
其中,`mysql-container`是您为容器命名的名称,`your_password`是您为root用户设置的密码。
4. 等待一段时间,容器将启动并运行MySQL服务器。
5. 使用MySQL客户端工具(如MySQL Workbench或命令行客户端)连接到MySQL服务器。连接参数如下:
- 主机名/地址:localhost
- 端口:3306
- 用户名:root
- 密码:您在第3步中设置的密码
注意:如果您在运行Docker时使用了不同的端口映射,请相应地更改连接参数。
现在,您已经成功在Docker中部署了MySQL 8.0,并可以使用所选的MySQL客户端工具连接到它。
阅读全文