使用docker部署考试系统

web

--拉取nginx

--挂载项目文档 dist

--docker run -itd -v /root/pes/web/dist/:/usr/share/nginx/html -p80:80 nginx:latest

配置mysql服务

--拉取mysql:5.7.44镜像

--创建容器测试

docker run -itd -p3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7.44

docker exec -it 容器id mysql -uroot -proot

也可以使用外部数据库来测试,如navicat

--导入数据

--删除测试的容器

--使用镜像的mysql服务,但要挂载自己的data

mysql的镜像对应的数据文件/var/lib/mysql,我们在启动容器的时候,准备一个data目录挂载到容器中的/var/lib/mysql就可以保证数据的持续修改

docker exec -it 容器id ls /var/lib/mysql

上传data,删除data下的auto.cnf:

rm -rf /data/auto.cnf

用自己的data替代mysql的data:

docker run -itd -p3306:3306 -v /root/data:/var/lib/mysql mysql:5.7.44 启动时不需要指定密码了,因为数据库的账号和密码都已经保存在data中mysql数据库中

相关推荐
技术杠精1 小时前
Docker Swarm之Java 应用部署与平滑更新
java·docker·容器
三口吃掉你11 小时前
Docker安装Elasticsearch、kibana、IK分词器
elasticsearch·docker·kibana·ik分词器
fly五行12 小时前
Windows 系统下使用 Docker 安装 Milvus 向量数据库
windows·docker·milvus
爱宇阳12 小时前
离线环境下运行 Docker 容器编排指南
docker·容器·eureka
Java陈序员13 小时前
免费开源!一款操作 MySQL 和 MariaDB 的 Web 界面工具!
mysql·docker·php·mariadb
梁正雄14 小时前
9、dockerfile
docker·dockerfile·dockerfile基础用法
panplan.top14 小时前
Tornado + Motor 微服务架构(Docker + 测试 + Kubernetes)
linux·python·docker·微服务·k8s·tornado
-指短琴长-14 小时前
Docker基础【Ubuntu安装/Windows安装】
windows·ubuntu·docker
Z_Xshan15 小时前
docker 容器web站点 中文文件名访问404问题
linux·开发语言·docker
回忆是昨天里的海15 小时前
k8s集群-节点间通信之安装kube-flannel插件
java·docker·kubernetes