新服务器搭建docker跑mysql+java项目
参考:https://js.work/posts/1362ba443b35d(yum安装java17)
- 踩了两个坑,一个前面的conf文件里监听80的配置没有删除掉,一个项目配置里面的路径还在用服务器的路径,应该要用镜像里的路径了
- 开通安全组端口号
- 我一个gradle项目现在打开idea识别不了了,然后我删除了.idea文件夹,然后清楚缓存重启,发现报错说gradle版本出问题了,如下gradle-7.4.1-bin.zip may be corrupted,然后我去gradle/wwrapper下修改了 的参数:distributionUrl,这个参数之前指定的是gradle7.4的
最近自己新买了个服务器,然后需要自己尝试跑下前端vue和后端springboot项目,小知识点记录如下
2023-09-20更新:因为前后端项目是在同一个服务器里面,不能同时使用两个docker,否则会报端口已被占用,so我才用的方式是java通过docker跑暴露端口出来,nginx就在外部跑,请求到的地址指向docker暴露出来的端口号就可以了
做了个草稿,怕别人文章删了,仅自己看,地址
首先记录用到的参考教程
- 首先按照这个老哥的操作流程走的使用使用docker-compose安装nginx
(https://blog.csdn.net/weixin_36755535/article/details/126928012)安装 - 用docker跑java
https://blog.csdn.net/m0_53464000/article/details/129799609 - springboot使用bootstrap配置
https://www.cnblogs.com/ming-blogs/p/16734428.html
再是遇到的坑
- docker ps没有东西出来报错
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
解决:systemctl status docker
sudo systemctl start docker
- docker安装了找不到,发现安装docker不能直接yum intall docker,而是其他命令
// 卸载podman软件(可以使用rpm -qa|grep docker)
yum remove docker
// 2,下载docker-ce源
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
// 3,安装docker-ce
yum install docker-ce -y
=====================
ps:centOs8使用的docker不是我们常说的docker,见链接
- 之后docker没有启动起来查看原因是看的这个老哥的,见链接
- 最后安装docker-compose需要安装pip,安装pip需要安装python参考
https://blog.csdn.net/u011270458/article/details/106107171 - git拉代码每次都要输入用户名和密码=>git config --global credential.helper store
- 安装mysql8
https://blog.csdn.net/dontYouWorry/article/details/129003734中间有需要禁用mysql模块
yum module disable mysql最后在install community - 查看docker容器正在打印的日志
docker logs -f [容器id]
- 镜像会一直重启,找不到mime。nginx的文件types,需要拷贝一份过来就行了
常用命令:
systemctl start nginx
总结:
- java的docker-compose流程是先创建个镜像,然后自己run一个容器起来,而前端项目则是直接起来一个容器
- 证明了一下两个容器不可以同时使用一个端口号
- 自己yum安装的nginx
- docker下的dockerfile
docker build -t [镜像名称] .
docker run -p 12001:12001 --restart=always [镜像id]
新服务器搭建docker跑mysql+java项目的更多相关文章
- docker swarm实现java项目的发布/滚动更新/回滚/镜像管理
使用docker swarm滚动更新java项目,部署集群,这一切的前提是使用Jenkins+maven进行项目打包,分发等功能 具体可以参考我的另外三篇文章 https://www.cnblogs. ...
- 利用Intellij+MAVEN搭建Spring+Mybatis+MySql+SpringMVC项目详解
http://blog.csdn.net/noaman_wgs/article/details/53893948 利用Intellij+MAVEN搭建Spring+Mybatis+MySql+Spri ...
- 阿里云服务器搭建Docker版AWVS
本文严重参考该文章:https://www.sqlsec.com/2020/04/awvs.html 阿里云服务器搭建Docker版AWVS,因为之前有使用Docker的经验,所以本文只是简述一下安装 ...
- 新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装
三明SEO: 前言 如题, 公司新买了一条4核16G的服务器, 不得不重新搭建环境, 只能一一重来, 做个记录 1.nginx : 手动安装 2.jdk8: 手动安装 3. 安装docker 及doc ...
- 阿里云服务器centos7,docker部署mysql+Redis+vue+springboot+Nginx+fastdfs,亲测可用
一.购买云服务器 我是今年双十一期间在阿里云购买的服务器, 简单配置2核_4G_40G_3M,三年用了不到800块,不过当时我记得腾讯云更便宜,个人感觉,阿里的云服务器更加的稳定, 毕竟身经百战, 经 ...
- 在CentOS7下从0开始搭建docker并发布tomcat项目
一切从0开始,我也是个小白: 1.检查你的系统是不是高于3.8的内核,如果没有请升级CentOS7或者Ubuntu 14 #uname -a 2.CentOS7下安装docker #yum -y in ...
- 使用Docker跑MySQL 作为Django的存储后端
Docker的好处不科普了,用过的都说好. 不想污染自己开发机器上的文件环境,本萌新使用Docker运行Mysql,Redis来作为Django的存储后端和缓存. 在第一次安装过程中,我遇到了一些问题 ...
- 腾讯云服务器搭建Apache/PHP/MySQL环境
软件环境 Windows Server 2008 R2 企业版 SP1 64位 刚刚进入 Windows Server ,你会看到以下界面: 列出了服务器的基础信息和常用配置 下载 XAMPP htt ...
- 服务器搭建纪录linux+mysql+nginx+php
新的项目启动 第一版 首先买了阿里云,选好环境镜像包,一键安装. 第一版php打算不用框架,完全手写,主要的功能点 数据交互和图片传输. 后台搭建好后,使用PHP的Laravel, web端还是选定b ...
- 本地服务器搭建服务:mysql
话不多少,mysql的优劣不再此讨论. 1.官网地址:https://dev.mysql.com/downloads/mysql/ 下载页面直接 No thanks,just start my do ...
随机推荐
- AI自动生成视频保姆级教程,还能赚包辣条哦~
友友们,小卷今天给大家分享下如何通过AI自动生成视频,只需要3分钟就能做出一个视频,把视频发到B站.抖音.西瓜上,还能赚包辣条哦~ 文末给大家准备了AI变现的案例及AIGC知识库,记得领取哦! 1.收 ...
- 小知识:杜绝明文密码,OGG的credentialstore特性
之前OGG配置文件中都会明文记录密码,而在OGG12c及以上版本中,有一个特性credentialstore,可以用来杜绝明文密码,提升安全性. 这里测试添加credentialstore并配置数据库 ...
- typescript json 转 bean
3个文件: 1.UserInfoGetResponse.ts class UserInfoGetResponse{ private userId: number; private userName: ...
- Linux-MySQL导入示例数据库employees
1. 下载employees示例数据库employees是一个官方提供的简单数据库,在mysql的官方找到employees的说明页面,通过github下载该数据库. https://github.c ...
- JavaScript 的新数组分组方法
对数组中的项目进行分组,你可能已经做过很多次了.每次都会手动编写一个分组函数,或者使用 lodash 的 groupBy 函数. 好消息是,JavaScript 现在有了分组方法,所以你再也不必这样做 ...
- win32 - this 指针
this指针是存在与类的成员函数中,指向被调用函数所在的类实例的地址. 根据以下程序来说明this指针, #include<iostream.h> class Point { int x, ...
- Generating equals/hashCode implementation but without a call to superclass
Generating equals/hashCode implementation but without a call to superclass1.lombok 警告,没有注入父类的字段当我们给一 ...
- Django3.2
Django3.2 前言 之前我们介绍过web应用程序和http协议,简单了解过web开发的概念.Web应用程序的本质 接收并解析HTTP请求,获取具体的请求信息 处理本次HTTP请求,即完成本次请求 ...
- ZYNQ 裸机模式下修改默认uart端口
## 背景 调试ZYNQ 裸机code, 调用 printf()后在UART端口无法看到打印信息输出,查看原理图后发现,板子用的UART 1作为默认串口调试接口,UART 0分配给了RS485使用,因 ...
- 用NavigationManager实现订单的列表和新增页面之间的导航
1.在订单列表页面放置"新增"按钮 2.注入NavigationManager,按钮被点击后导航到新增订单的路径 3.测试一下,能工作了. 4.订单新增后,返回订单列表页面 5.测 ...