当前位置:   article > 正文

docker 构建个人博客网站

docker 构建个人博客网站

1、项目地址

https://gitee.com/hhll/blog-hangliang.git

2、打包docker镜像并上传docker hub

【1】注册docker hub账号https://hub.docker.com/

【2】在docker hub建对应的仓库

【3】登录docker hub并打包上传前后端镜像

sudo docker login -u xxxx 密码 xxxxxx

后端:先将jar包替换

docker build -t="blgserver" .

sudo docker tag blgserver huanl250/myblog-server:1.2

sudo docker push huanl250/myblog-server:1.2

前端:先将dist替换

docker build -t="blgfront" .

sudo docker tag blgfront huanl250/myblog-front:1.0

sudo docker push huanl250/myblog-front:1.0

sudo docker pull huanl250/myblog-front:1.0

本地docker目录结构

3、腾讯云服务器配置

【1】购买服务器,装带docker的ubuntu系统

【2】登录系统检查环境

【3】编写docker compose文件

  1. version: '3'
  2. services:
  3. front:
  4. image: huanl250/myblog-front:latest
  5. restart: "always"
  6. privileged: true
  7. container_name: compose-frontapp
  8. ports:
  9. - "8080:80"
  10. web:
  11. image: serverapp:latest
  12. restart: "always"
  13. privileged: true
  14. container_name: compose-serverapp
  15. environment:
  16. SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/my_blog?serverTimezone=GMT%2B8&characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&rewriteBatchedStatements=true
  17. SPRING_DATASOURCE_USERNAME: root
  18. SPRING_DATASOURCE_PASSWORD: xxxxx
  19. SPRING_PROFILES_ACTIVE: test
  20. MINIO_ENDPOINT: http://43.143.89.220:9000
  21. MINIO_SAVEFILEPATH: /home/temp1/
  22. MINIO_unZipFilePath: /home/temp/
  23. MINIO_PASSWORD: root123456
  24. MINIO_USERNAME: root
  25. MINIO_BUCKET: test
  26. ports:
  27. - "38080:8080"
  28. links:
  29. - mysql
  30. - minio
  31. depends_on:
  32. - mysql
  33. - minio
  34. mysql:
  35. image: mysql
  36. restart: "always"
  37. privileged: true
  38. container_name: compose-mysql
  39. ports:
  40. - "33306:3306"
  41. environment:
  42. MYSQL_ROOT_PASSWORD: xxxxx
  43. volumes:
  44. - /home/huangliang/mysql/data:/var/lib/mysql
  45. - /home/huangliang/mysql/config:/etc/mysql/conf.d
  46. - /home/huangliang/mysql/logs:/var/log/mysql
  47. minio:
  48. image: minio/minio
  49. restart: "always"
  50. privileged: true
  51. container_name: compose-minio
  52. ports:
  53. - "9000:9000"
  54. - "9001:9001"
  55. volumes:
  56. - /home/huangliang/minio/data:/data
  57. environment:
  58. MINIO_ROOT_USER: root
  59. MINIO_ROOT_PASSWORD: xxxxx
  60. command: server /data --console-address ":9001"

【4】启动服务

sudo docker-compose down

sudo docker-compose up -d

如果是用同一个版本号需要先docker pull

4、访问网站

【1】放开访问端口

【2】通过ip+端口访问

http://43.143.89.220:8080/huangl-blg-front/#/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/64864
推荐阅读
相关标签
  

闽ICP备14008679号