首页 > 其他分享 >docker-compose-运行微服务项目

docker-compose-运行微服务项目

时间:2022-08-22 09:12:19浏览次数:51  
标签:compose 服务项目 nacos depends build mysql docker ports

1.数据库迁移

将cloud-demo涉及的相关sql导入到Linux上的mysql容器中

2.阅读docker-compose.yml文件

version: "3.2"

services:
  nacos:
    image: nacos/nacos-server:1.4.1
    environment:
      MODE: standalone
    ports:
      - "8848:8848"
  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - "/tmp/mysql/data:/var/lib/mysql"
      - "/tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/my.cnf"
    ports:
      - "3306:3306"
  userservice:
    build: ./user-service
    depends_on:
      - nacos
      - mysql
    ports:
      - "8081:8081"
  orderservice:
    build: ./order-service
    depends_on:
      - nacos
      - mysql
    ports:
      - "8080:8080"
  gateway:
    build: ./gateway
    depends_on:
      - nacos
      - mysql
    ports:
      - "10010:10010"

3.将项目打包

pom.xml文件

<build>
    <finalName>app</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

配置文件

# 所有连接mysql的地方都要修改为mysql的容器名称(需要添加端口号)
# 所有连接nacos的地方都要修改为nacos的容器名称(需要添加端口号)

标签:compose,服务项目,nacos,depends,build,mysql,docker,ports
From: https://www.cnblogs.com/IsMhhla/p/16611550.html

相关文章

  • Centos7安装Docker
    0.安装DockerDocker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE即企业版,强调安全,付费使用,支持周期24个月。DockerCE分为stabletest和nightly......
  • Docker01--介绍与安装、镜像和容器操作、应用部署
    https://www.cnblogs.com/liuqingzheng/p/16315254.html0docker内容详细内容:http://www.liuqingzheng.top/linux/Linux系列教程/1docker介绍,跟传统虚拟机的比较2安......
  • JS compose 函数实现
    functioncompose(...funcs){letlength=funcs.length;if(length===0){return(arg)=>arg;}if(length===1){return......
  • Docker之RabbitMQ保姆级别安装
    Docker之RabbitMQ保姆级别安装:如果觉得样式不好:跳转即可 http://www.lifengying.site/(md文件复制过来有些样式会不一样)学英语网站项目:自己先保证Redis、Nginx、RabbitMQ......
  • 二,Dockerfile
    Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。1、对于开发人员:可以为开发团队提供一个完全一致的开发环境;2、对于测试人员:......
  • Jenkins+Docker+SpringCloud微服务持续集成(下)
    Jenkins+Docker+SpringCloud部署方案优化上面部署方案存在的问题:1)一次只能选择一个微服务部署2)只有一台生产者部署服务器3)每个微服务只有一个实例,容错率低优化方案:......
  • ASP.NET CORE在docker中的健康检查(healthcheck)
    在使用docker-compose的过程中,很多程序都提供了健康检查(healthcheck)的方法,通过健康检查,应用程序能够在确保其依赖的程序都已经启动的前提下启动,减少各种错误的发生,同时,合理......
  • windows操作系统安装Docker
    1win10,操作系统版本号大于20042开启WSL,https://docs.microsoft.com/en-us/windows/wsl/install命令行工具,运行命令:wsl--install3确认以下功能都开启  ......
  • 删除docker /var/lib/docker报Device or resource busy问题处理
    删除docker目录rm-rf/var/lib/docker/*rm:cannotremove'/var/lib/docker/containers':Deviceorresourcebusy原因:在建立容器的时候做了目录的挂载,没有卸载,所......
  • docker安装
     sudoyuminstall-yyum-utils device-mapper-persistent-data lvm2 sudoyum-config-manager --add-repo  https://download.docker.com/linux/centos/docke......