标签:构建 ogr business mysq val auto ftp 数据库 linu
docker pull mysql
docker pull nginx
url: jdbc:mysql://business-db:3306/business?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
注意:此处使用即将定义的mysql容器名代替ip+端口号
4.打包web项目
在项目根目录下执行mvn clean package
进行打包(在项目target目录下生成business-0.0.1-SNAPSHOT.jar)
5. 上传至安装docker的linux虚拟机
/usr/local
目录下创建business
文件夹business
文件下下创建Dokerfile文件, 命令:vi Dokerfile
,内容如下/usr/local/business
目录下执行docker build -t business-image .
,使用docker images
查看,生成名为business-image
的镜像/usr/local/business
下新建名为nginx
的文件夹/usr/local/business/nginx
下创建nginx.conf
文件,写入内容如下docker network create --subnet=172.18.0.0/16 business-net
子网为172.18.0.0/16
网络docker volume create business-volume
docker run -d --name business-db -v business-volume:/var/lib/mysql -p 3301:3306 -e MYSQL_ROOT_PASSWORD=123456 --net=business-net --ip 172.18.0.2 mysql
[root@localhost business]# docker run -d --name business-service1 -p 8081:8080 --net=business-net --ip 171.18.0.3 credit-facility-image
4ffc98a8c73a4a7afe3737a8ace18d4d053cf8573ab61179963942f3b01104cb
[root@localhost business]# docker run -d --name business-service1 -p 8082:8080 --net=business-net --ip 172.18.0.4 business-image
a01e3613ac2a9e995fad644c29a5fd991e762008ff0dc8a3e5b1ab2e86d52924
[root@localhost business]# docker run -d --name business-service1 -p 8083:8080 --net=business-net --ip 172.18.0.5 business-image
9dc0ba15542ed29501a0d8540f0f226814e29ffb93c9ab9e06461c01b9f7c049
这里的容器名即为nginx upstream
中指定的容器名
13. 创建nginx容器
[root@localhost nginx]# docker run -d --name business-nginx -p 80:80 -v /usr/local/credit-facility/nginx/nginx.conf:/etc/nginx/ningx.conf --network=business-net --ip 172.18.0.6 nginx
60fc13c1a8d425263d6a90eb34a309ad5e5d3d5517598b8026d7326e9925b9f7
ip addr
命令查看虚拟机ip地址,我的是10.10.10.202
。10.10.10.202/users
回车,得到下面的效果。Docker部署nginx+springboot-web项目
标签:构建 ogr business mysq val auto ftp 数据库 linu
原文地址:https://www.cnblogs.com/yiweiblog/p/12652563.html