Dockerfile编写
- 随便新建一个文件夹(比如是:mysql文件夹),使用
vim Dockerfile
并添加下面的内容
FROM mysql:8.0
ENV MYSQL_ROOT_PASSWORD=mypwd ENV MYSQL_DATABASE=mydb
COPY ./init.sql /docker-entrypoint-initdb.d/
EXPOSE 3306
|
- 在mysql文件夹下,使用
vim init.sql
并添加下面的内容
CREATE DATABASE IF NOT EXISTS mydb;
USE mydb;
|
镜像构建&运行
在新建的mysql目录下执行下面的命令
sudo docker build -t my-mysql:8.0 .
|
运行该镜像
sudo docker run --name mysql-container -d -p 3306:3306 my-mysql:8.0
|
验证安装
sudo docker exec -it mysql-container mysql -u root -p
|
数据库连接
比如Navicat
远程连接该数据库,博主此处mysql是装在云服务器上的,所以可以使用ip端口号密码就可以连接;需要注意的是,服务器上一般不会默认开发3306
端口,所以使用Navicat
测试连接会失败,所以需要去对应的服务器控制台,开放对应的端口规则,访问才能生效