docker部署苍穹外卖
首先修改配置信息和自己的docker部署信息相符:MySQL、redis。记得把MySQL数据导上去(记得数据库信息的完整)

1.通过maven下载三个jar包

2.上传,编写dockerfile,注意这些文件放在一级,注意dockerfile的命名

# 使用 JDK 8 作为基础镜像
FROM openjdk:8-jdk # 创建一个目录用于存放应用程序 JAR 文件
WORKDIR /app # 将应用程序 JAR 文件复制到容器中
COPY sky-pojo.jar /app
COPY sky-common.jar /app
COPY sky-server.jar /app # 设置容器启动时执行的命令
CMD ["java", "-jar", "sky-server.jar"]
3.进入dockerfile指定目录,构建镜像

4.运行springboot
docker run -d -p 8080:8080 --name sky-take sky-take
dockercompose部署

version: "1.0" services:
mysql:
image: mysql
container_name: mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: 123
volumes:
- "/data/mysql/conf:/etc/mysql/conf.d"
- "/data/mysql/data:/var/lib/mysql"
- "/data/mysql/init:/docker-entrypoint-initdb.d"
networks:
- hm-net
redis:
image: redis
container_name: redis
ports:
- "6379:6379"
volumes:
- "/data/redis/redis.conf:/etc/redis/redis.conf"
- "/data/redis/data:/data"
networks:
- hm-net
sky-take:
build:
context: .
dockerfile: Dockerfile
container_name: sky-take
ports:
- "8080:8080"
networks:
- hm-net
depends_on:
- mysql
- redis
nginx:
image: nginx
container_name: nginx
ports:
- "80:80"
volumes:
- "/data/nginx/nginx.conf:/etc/nginx/nginx.conf"
- "/data/nginx/html:/usr/share/nginx/html"
depends_on:
- sky-take
networks:
- hm-net
networks:
hm-net:
name: sky-take-out
docker部署苍穹外卖的更多相关文章
- ASP.NET Core开发-Docker部署运行
ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...
- Docker部署Hadoop集群
Docker部署Hadoop集群 2016-09-27 杜亦舒 前几天写了文章"Hadoop 集群搭建"之后,一个朋友留言说希望介绍下如何使用Docker部署,这个建议很好,Doc ...
- 程序开发使用docker部署
我们公司自己研发了一套 grand-line 系统,使用 docker 来部署项目. 我是第一批小白鼠,一开始网络差,build 一次要半个小时,连接进入 web shell 也很慢,部署一个微信项目 ...
- 我使用celery以及docker部署遇到的问题
首先我本机测试时没有问题的,但是在线上docker中,任务一直显示 "Sending due task".超时的任务是 django orm update 操作,本地不会出现这样的 ...
- Docker部署SDN环境
2014-12-03 by muzi Docker image = Java class Docker container = Java object 前言 5月份的时候,当我还是一个大学生的时候,有 ...
- 在生产环境使用Docker部署应用
导读 Docker现在越来越流行,但是真正在生产环境部署Docker还是个比较新的概念,还没有一个标准的流程.作者是ROR的程序员,作者结合平时的部署经验,联系Docker的特点,向大家分享了其在生产 ...
- Docker 使用指南 (六)—— 使用 Docker 部署 Django 容器栈
版权声明:本文由田飞雨原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/98 来源:腾云阁 https://www.qclou ...
- NET Core Docker部署
NET Core Docker部署 前言 在前面文章中,介绍了 ASP.NET Core在 macOS,Linux 上基于Nginx和Jexus的发布和部署,本篇文章主要是如何在Docker容器中运行 ...
- 我使用 Docker 部署 Celery 遇到的问题
问题1 - Sending due task 本机测试时没有问题的,但是在线上 docker 中,任务一直显示 "Sending due task".超时的任务是 Django O ...
- Docker部署Elasticsearch集群
http://blog.sina.com.cn/s/blog_8ea8e9d50102wwik.html Docker部署Elasticsearch集群 参考文档: https://hub.docke ...
随机推荐
- 2024盘古石取证比赛(IPA+人工智能)
前言 题目列表 IPA部分 1. 分析毛雪柳的手机检材,记账 APP 存储记账信息的数据库文件名称是: [ 答案格式:tmp.db ,区分大小写 ][ ★★★★☆ ] 通过icost软件可以定位rae ...
- C#开发的股票盯盘小工具——摸鱼助手,附源码
写了个盯盘小工具,最近发现很多炒股的小伙伴,上班期间看手机频繁是不是影响不好?电脑上打开交易软件,那影响是不是更不好?所以我就写了个小工具,给大家"摸鱼"用.虽然是摸鱼用,但是平常 ...
- Swift 属性装饰器
import ArgumentParser @propertyWrapper struct WrapperTest { internal var innerValue: Int { didSet { ...
- react路由渲染
三种渲染方式 component = (组件对象或函数) <Route path="/home" component={Home} /> 或 <Route pat ...
- LeetCode 699. Falling Squares 掉落的方块 (Java)
题目: On an infinite number line (x-axis), we drop given squares in the order they are given. The i-th ...
- ETL工具-nifi干货系列 第八讲 处理器PutDatabaseRecord 写数据库(详细)
1.本节通过一个小例子来讲解下处理器PutDatabaseRecord,该处理器的作用是将数据写入数据库. 如下流程通过处理器GenerateFlowFile 生成数据,然后通过处理器JoltTran ...
- 微博Lite版安装
微博Lite版安装 前置条件,需要使用chrome,或chromium内核的浏览器. 1.浏览器输入:https://m.weibo.cn/ 2.在地址栏最右侧点击安装. --
- 项目管理--PMBOK 读书笔记(5)【项目范围管理】
知识点: 1.范围管理计划与需求管理计划: 需求大于范围 2.项目管理的成果线: 3.收集需求的跟踪: 需求跟踪矩阵(RTM):溯源.商业价值.监控过程输出 4.项目范围说 ...
- 字节面试:MySQL自增ID用完会怎样?
在一些中小型项目开发中,我们通常会使用自增 ID 来作为主键的生成策略,但随着时间的推移,数据库的信息也会越来越多,尤其是使用自增 ID 作为日志表的主键生成策略时,可能很快就会遇到 ID 被用完的情 ...
- llm-universe - 1
Smiling & Weeping ---- 难怪春迟迟不来,原来是我把雪一读再读 一.大型语言模型(LLM)理论简介 1 大型语言模型(LLM)的概念 大语言模型(LLM,Large Lan ...