新服务器搭建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]