新服务器搭建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 ...
随机推荐
- Leetcode刷题第五天-二分法-回溯
215:第k个最大元素 链接:215. 数组中的第K个最大元素 - 力扣(LeetCode) em~~怎么说呢,快速选择,随机定一个目标值,开始找,左边比目标小,右边比目标大,左右同时不满足时,交换左 ...
- curl接口调用
CURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP.FTP.TELNET等.最爽的是,PHP也支持 CURL 库.使用PHP的CURL 库可以简单和有效地去抓网页.你只 ...
- GD库常用实例
GD库常用实例 一.图片水印 1.实现步骤 打开原图(也叫操作的目标图片) 打开水印图(也叫水印来源图片) 使用 imagecopymerge 将小图合并至大图的指定位置 输出图片 销毁资源 2. ...
- MarkDown文件插入公式(常用格式)
1.插入公式 markdown支持插入公式,书写公式需要按照特定格式来写,涉及到希腊字母.符号.角标.基本语法等内容需要熟悉, 1.1 句中插入公式 表达式前后插入$即可 ,比如$\alpha$,显示 ...
- 小知识:MAC上添加小米喷墨打印机
最近新购一个小米喷墨打印机,价格不贵,可彩打资料,也能打印照片,非常提升家庭幸福感的一件物品: 如果使用手机打印,下载米家打印就非常方便了. 但是有时候需要电脑打印,使用自己电脑添加打印机时遇到一些小 ...
- 零基础入门Vue之画龙点睛——再探监测数据
追忆 上一节:零基础入门Vue之影分身之术--列表渲染&渲染原理浅析 虽然我深知,大佬告诉我"先学应用层在了解底层,以应用层去理解底层",但Vue的数据如何检测的我不得不去 ...
- Linux查看系统版本的方法
记录几种查看当前Linux系统的版本的方法 一.使用命令:cat /proc/version 查看 linux版本号:Linux version 5.4.0-99-generic (buildd@lg ...
- 从零开始手写 mybatis(四)- mybatis 事务管理机制详解
前景回顾 第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis. 第二节 从零开始手写 mybatis(二)mybatis interceptor ...
- 端口碰撞Port Knocking和单数据包授权SPA
端口碰撞技术 Port knocking 从网络安全的角度,服务器开启的端口越多就越不安全,因此系统安全加固服务中最常用的方式,就是先关闭无用端口,再对提供服务的端口做访问控制.而作为远程管理与维护的 ...
- db2伪表sysibm.sysdummy1
$ db2 describe table sysibm.sysdummy1 Column Type Type name ...