dockerfile启动MySQL
时间: 2023-06-12 13:02:44 浏览: 56
可以使用以下 Dockerfile 来启动 MySQL:
```
FROM mysql:latest
ENV MYSQL_ROOT_PASSWORD=<your_root_password>
ENV MYSQL_DATABASE=<your_database_name>
ENV MYSQL_USER=<your_database_username>
ENV MYSQL_PASSWORD=<your_database_password>
COPY init.sql /docker-entrypoint-initdb.d/
```
在这个 Dockerfile 中,我们使用了 MySQL 官方提供的镜像,并通过环境变量设置了 MySQL 的相关参数,包括 root 用户密码、数据库名、数据库用户名和密码。我们还将一个名为 init.sql 的 SQL 脚本复制到了 /docker-entrypoint-initdb.d/ 目录下,这个脚本会在启动容器时被执行,用于初始化数据库。
你可以将上述 Dockerfile 保存为一个名为 Dockerfile 的文件,然后使用以下命令来构建镜像:
```
docker build -t my-mysql .
```
这个命令会在当前目录下构建一个名为 my-mysql 的镜像。接着,你可以使用以下命令来启动容器:
```
docker run -d -p 3306:3306 --name my-mysql my-mysql
```
这个命令会启动一个名为 my-mysql 的容器,并将容器内的 3306 端口映射到宿主机的 3306 端口,使得我们可以通过宿主机访问 MySQL 服务。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)