1、进入dockerfile文件的目录,进入要文件镜像的相应文件,启动powershell
2、输入命令
[注]:mysql ,redis,ruoyi用以上方法创建镜像,nacos需要修改配置
3、修改nacos目录下的 dockerfile文件,添加版本号:v.2.0.4
[注] 报错
去docker hub 中搜索镜像查看对应命令 发现要命令格式为 v2.0.4
4、进入mysql容器ping本机ip地址测试连接(ipconfig或网络适配器查看)
问题:ping not found
解决:安装ping
//进入容器
docker exec -it mymysql /bin/bash
//测试连接
ping 192.168.3.108
//安装ping(没有ping)(报错not found)
apt-get install iputils-ping
//更新apt(安装报错)(Unable to locate package iputils-ping)
apt-get update
//ctrl+c 终止ping
5修改nacos conf 目录下的application.properties
修改ip地址为本机的ip地址,端口号为创建MySQL镜像的端口号
将其复制到ruoyi docker中nacos的conf目录中
6、根据1,2生成nacos镜像
7、创建容器
[注]8844是你在本机中的端口号,8848是虚拟机中的端口号
由于在本地nacos已经占了8848 ,所以本地端口要不一样
//创建nacos容器,注意要加上tag2.0.4
docker run -d -p 8844:8848 --name mynacos nacos:2.0.4
//或者用单机模式启动standalon
docker run --env MODE=standalone --name mynacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 nacos:2.0.4
//查看tag
docker images
在containers中可以看到容器创建完成
8、启动容器,在log中看到启动成功
部署ruoyi-getway
1、修改dockerfile 暴露端口(端口号在对应的.yml文件中查看)
添加 EXPOSE 8080
2、修改yml文件,更改ip地址(注意空格对齐)
3、打jar包,双击package(如果之前打过包的话先双击clean清除)
4、将jar包复制到docker文件中
5、生成镜像
6、生成容器
启动成功