Docker部署黑马商城项目笔记-程序员宅基地

技术标签: 笔记  linux  docker  

部署后端

  1. 创建mysql目录如下,上传对应的文件
    在这里插入图片描述

运行以下命令

docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123 \
  -v ./mysql/data:/var/lib/mysql \
  -v ./mysql/conf:/etc/mysql/conf.d \
  -v ./mysql/init:/docker-entrypoint-initdb.d \
  mysql

2.通过命令创建一个网络

docker network create hmall

通过命令让hmall和mysql在同一网络中

docker network connect hmall mysql

可通过docker network ls查看网络,docker exec -it 容器名 bash 进入容器,即可ping同一个网络中的容器。

3.修改application-local.yaml

hm:
  db:
    host: your ip # 修改为你自己的虚拟机IP地址
    pw: 123 # 修改为docker中的MySQL密码

之后对hmall打包,上传hm-service目录下的Dockerfile和hm-service/target目录下的hm-service.jar

4.上传镜像到root目录之后,构建镜像,在root目录下执行命令

docker build -t hmall .

运行容器

docker run -d --name hmall --network hmall -p 8080:8080 hmall

5.测试,浏览器访问

http://你的虚拟机地址:8080/hi
http://你的虚拟机地址:8080/search/list

如果出现,欢迎访问黑马商城, 这是您第1次访问,说明服务已启动。

如果返回5xx,可能是数据库连接问题,请检查mysql是否创建成功以及数据表是否存在。

请确保8080端口已开放,且未被占用。

部署前端

上传前端项目,目录如下

在这里插入图片描述

执行命令

docker run -d \
  --name nginx \
  -p 18080:18080 \
  -p 18081:18081 \
  -v /root/nginx/html:/usr/share/nginx/html \
  -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \
  --network hmall \
  nginx

浏览器访问http://你的虚拟机ip:18080如果正常出现页面,即为成功。

请确保18080,18081端口开放

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40371649/article/details/136661816

智能推荐

Xcode清除缓存、清理多余证书-程序员宅基地

文章浏览阅读210次。Xcode清除缓存、清理多余证书 1、删除Xcode中多余的证书provisioning profile 手动删除: Xcode6 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles2、清理Xcode编译项目产生的缓存垃圾 (Xcode永久了,会产生很多项目编译缓

DSP320C6000的指令列表汇集__mpysp2dp-程序员宅基地

文章浏览阅读8.2k次,点赞3次,收藏71次。TMS320C6000产品是美国TI公司于1997年推出的dsp芯片,该DSP芯片定点、浮点兼容,其中,定点系列是TMS320C62xx系列,浮点系列是TMS320C67xx系列,2000年3月,TI发布新的C64xx内核,主频为1.1GHz,处理速度9000MIPS,在图像处理和流媒体领域得到了广泛的应用。C6000片内有8个并行的处理单元,分为相同的两组。DSP的体系结构采用超长指令字(v...__mpysp2dp

pytorch保存模型pth_浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式-程序员宅基地

文章浏览阅读1k次。我们经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,这几种模型文件在格式上有什么区别吗?其实它们并不是在格式上有区别,只是后缀不同而已(仅此而已),在用torch.save()函数保存模型文件时,各人有不同的喜好,有些人喜欢用.pt后缀,有些人喜欢用.pth或.pkl.用相同的torch.save()语句保存出来的模型文件没有什么不同。在pytorch官方的文档/代码里,..._模型保存为pth

什么是ACM?怎么写acm代码- java 笔试acm常见类型处理。-程序员宅基地

文章浏览阅读1.3k次。笔试常见的三种类型的acm处理string array list

P2P下载技术-BT协议与Magnet磁力链接_torrent magnet-程序员宅基地

文章浏览阅读1.6w次,点赞19次,收藏44次。P2P下载技术-BT协议与Magnet磁力链接前言传统服务器-客户端文件下载P2P下载最早的应用-NapsterBT-BitTorrentbt的工作原理Magnet磁力链接前言我们在互联网上下载文件时大概几种方式:FTP、HTTP、BT、Magnet磁力链等。浏览器会直接支持FTP和HTTP下载,BT和磁力链下载一般需要专用的下载软件的支持。传统服务器-客户端文件下载FTP,全称File Transfer Protocol,即文件传输协议,顾名思义,它就是一个提供文件传输功能的协议。通过该协议下载_torrent magnet

三星java遗忘的勇士_顺位不高的无名小辈,敢打敢拼的悍将,永不放弃的代表人物!...-程序员宅基地

文章浏览阅读587次。在NBA曾有一支球队叫做夏洛特山猫队,它们队内的领袖杰拉德华莱士被人称为“猫王”。“猫王”杰拉德华莱士的职业生涯非常精彩,他这个人也非常有传奇性,他在NBA起起伏伏14年,留下不少故事。无名小辈一飞冲天,进入人们眼帘华莱士在NBA的起点并不高,在01年选秀大会上,华莱士在首轮第25顺位才被国王队选中,新秀赛季,华莱士的表现很一般,精彩表现更是屈指可数,赛季结束,华莱士的场均数据为3.2分1.6个篮...

随便推点

小学计算机片段教学设计,小学信息片段教学设计-程序员宅基地

文章浏览阅读227次。小学信息片段教学设计教学目的:认知目标:掌握含有小数连除问题的解决方法,进一步巩固小数除法,同时体会解决问题策略的多样性。技能目标:在学习的过程中,培养学生的推理概括能力、灵活解决问题的能力。 情感目标:使学生会解决有关小数除法的简单实际问题,体会小数除法的应用价值。教学重点:探究解决问题的方法。教学难点:分析数量关系,引导学生用量的`关系来描述解题思路。教学过程:多媒体课件教学过程:一、揭示课题..._计算机片段教学设计

&以及*运算符说明-程序员宅基地

文章浏览阅读345次。&以及*运算符说明&和*介绍&说明:*说明:代码片段:分析总结:&和*介绍&说明:取址运算符&用来取得其操作数的地址。如果操作数 x 的类型为 T,则表达式 &x 的类型是 T 类型指针(指向 T 的指针)。取址运算符的操作数必须是在内存中可寻址到的地址。换句话说,该运算符只能用于函数或对象(例如左值),而不可以用于位字段,以及那些还未被存储类修饰符 register 声明的内容。当需要初始化指针,以指向某些对象或函数时,需要获得这些对象或函

python将两份excel文件分两个sheet合并成一个-程序员宅基地

文章浏览阅读265次。创建一个新的 Excel workbook 对象,并加载已存在的文件(output.xlsx)创建一个新的 sheet,并将第二个 DataFrame 写入其中,并命名。将第一个 DataFrame 写入一个新的 sheet,并命名。保存合并后的 Excel 文件。保存合并后的 Excel 文件。导入包和定义需要保存的文件名。读取第一个 Excel 文件。读取第二个 Excel 文件。删除默认的 Sheet。

Java面试问题整合_java annotation 面试题-程序员宅基地

文章浏览阅读1.7k次。文章目录Java基础基本数据类型float和double区别Object 常见方法Java中数据结构Java中异常处理访问控制修饰符== 与 equals区别重写equals方法,为什么要重写hashcodefinal 关键字的一些总结String 和 StringBuffer、StringBuilder 的区别是什么?String 为什么是不可变的?集合集合框架底层数据结构1. List2. S..._java annotation 面试题

加密技术汇总-程序员宅基地

文章浏览阅读2.9k次。概述现在常见的加密技术大概有3类:对称加密,非对称加密,单项加密。对称加密DES(标准加密算法)3DES(标准加密算法的增强)AES(下一代标准加密算法)非对称加密首先会生成一对公钥与私钥:私钥自己保存,将公钥公开。数据加密: 公钥加密,私钥解密 (推荐) 私钥加密,公钥解密 (不推荐,不安全)数字签名: 私钥签名,公钥验签(推荐) 公钥签名,私钥验签(不推荐,可能会伪造签名)RSA(基于大质数乘积的分解)ECC(基于椭圆曲线)DSA (基于整数有限域离散对数

proxifier & Charles的安装与配置-程序员宅基地

文章浏览阅读1.7k次。proxifier的安装下载proxifier的安装包文件,一路默认proxifier的配置配置代理服务器,如下图:更改default代理规则为上诉新建的代理,如下图:Charles的安装下载Charles安装包文件,一路默认Charles的配置安装Charles证书:Help-》SSL Proxying->Install Charles Root...

推荐文章

热门文章

相关标签