当前位置:   article > 正文

Docker部署微服务项目

docker部署微服务项目

Docker部署

1、运行环境拉取

拉取nacos/nacos-server

拉取mysql

2、创建docker网桥

Docker network create 网桥名称

3.启动mysql

docker run -it --name mysql8 -eMYSQL_ROOT_PASSWORD=1234 -p 3306:3306 --network my-net-cloud --network-aliasmysql-net --restart=always -d be0dbf01a0f3

如果出现3306占用

sudo /etc/init.d/mysql stop

4.检查mysql启动状态

docker exec -it mysqlCloud bash

成功的话登录mysql

Mysql-u root -p

然后输入密码回车

5.创建nacos服务

docker run -it --name nacosCloud \

-e JVM_XMS=256m -e JVM_XMX=256m -eMODE=standalone \

-e SPRING_DATASOURCE_PLATFORM=mysql:8.0.20-e MYSQL_SERVICER_HOST=49.232.48.140 \

-e MYSQL_SERVICE_PORT=3306 \

-e MYSQL_SERVICE_USER=root \

-e MYSQL_SERVICE_PASSWORD=1234 \

-e MYSQL_SERVICE_DB_NAME=DockerData \

-p 8848:8848 -p 9848:9848 -dnacos/nacos-server \

--restar=always

数据库里生成 这里的表

启动后查看镜像日志

Docker logs 镜像名称

如果没有问题就公网访问一下nacos

Ip地址:8848/nacos

到这里 MySQL和Nacos就部署好了

下载Docker-compose

sudo curl -Lhttps://github.com/docker/compose/releases/download/1.29.1/docker-compose-`uname-s`-`uname -m` -o /user/local/bin/docker-compose

这个基本上docker都有自带的

Locate docker-compose 查看位置就行了

添加可执行权限

sudo chmod -x /usr/libexec/docker/cli-plugins/docker-compose

查看版本

docker-compose –version

打包插件

每个pom中都要有

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

</plugins>

</build>

更新pom后 在maven-plugins中有这个就行

然后去根目录打包

打包完成后

打开命令行控制台

运行一下对应的jar包

然后查看nacos中是否有这几个服务(如果有就代表成功)

修改配置文件

Jar包已经可以在本地nacos了那我们就把配置文件改一下

在yml中的数据库、redis、nacos、mq····等等有端口的配置 全改成服务器的端口(前提是服务器中有这些运行环境)

开始部署

把所有的jar包放到一个文件夹里

然后开始编写dockerfile文件

DockerFile

FROM openjdk:8-jre

ENV APP_HOME=/apps

WORKDIR $APP_HOME

COPY ./xxxxxx.jar ./你想要的名称.jar

EXPOSE 8005 #这里的端口号要和你这个jar包对应的端口号一样

ENTRYPOINT["java","-jar"]

CMD ["order.jar"]

Docker-compose.yml

version: "3.0"

networks:

my-net-cloud:

volumes:

data:

services:

gateway:

build:

context: ./gateway

dockerfile: Dockerfile

ports:

- "8009:8009"

networks:

- my-net-cloud

gateway:

build:

context: ./gateway

dockerfile: Dockerfile

ports:

- "8009:8009"

networks:

- my-net-cloud

这里说一下必须同级

然后把文件上传服务器 并创建一个文件夹

然后运行

Docker-compose up -d gateway

会自动创建镜像创建容器

然后一个一个启动就行了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/218326
推荐阅读
相关标签
  

闽ICP备14008679号