当前位置: 首页 > news >正文

网站全景图怎么做百度开户是什么意思

网站全景图怎么做,百度开户是什么意思,网站开发学那个语言比较好,莆田软件定制开发1、思路 docker部署项目是将项目的不同程序放入不同容器中运行,这样可以方便管理不同程序。我的项目有Springboot、Vue、mysql三部分,Vue用nginx代理,因为nodejs太占空间了。一开始我是用Dockerfile创建镜像再运行容器的,但发现它…

1、思路

  1. docker部署项目是将项目的不同程序放入不同容器中运行,这样可以方便管理不同程序。
  2. 我的项目有Springboot、Vue、mysql三部分,Vue用nginx代理,因为nodejs太占空间了。
  3. 一开始我是用Dockerfile创建镜像再运行容器的,但发现它是基于别的镜像再创建镜像,比较占空间。
  4. 用docker-compose直接配置原镜像,用数据卷实现配置文件挂载加载,就能运行容器,不需要额外创建镜像,很快很节约,还没发现弊端。

2、编写docker-compose

  • 在总项目(包含Springboot、Vue项目)目录下再创建一个文件夹app2Docker专门放打包后的项目,在app2Docker里创建docker-compose.yml,内容如下。
version: '3'
services: mysql-container: image: mysql:5.7container_name: mysql-containerenvironment: MYSQL_ROOT_PASSWORD: "root"
#            MYSQL_DATABASE:数据库名ports: - "3306:3306"volumes: - mysql-data:/var/lib/mysqlblog_springboot: image: openjdk:8-jdkcontainer_name: blog_springbootports: - "8100:8100"volumes: 
#        目标文件夹会自动创建- ./blog_springboot:/app- ./myupload:/app/uploadworking_dir: /appcommand: java -jar simple_blog_backend-0.0.1-SNAPSHOT.jar --spring.config.location=file:./application.propertiesblog_vue_nginx: container_name: blog_vue_nginximage: nginx
# 80http端口转发到8080https端口        ports: - "80:80"- "8080:8080"volumes: - ./blog_vue/dist:/usr/share/nginx/html- ./blog_vue/SSL_test_key/mycert.crt:/etc/nginx/certs/mycert.crt- ./blog_vue/SSL_test_key/mykey.key:/etc/nginx/certs/mykey.key- ./blog_vue/my_nginx.conf:/etc/nginx/conf.d/my_nginx.conf
#调用Dockerfile的写法            
#    blog_springboot: 
#        build: 
#            dockerfile所在文件夹
#            context: ./blog_springboot
#            dockerfile:Dokerfile 名,默认的话这一项可省略
#        container_name: blog_springboot
#        ports: 
#            - "8100:8100"
#        volumes: 
#        目标文件夹会自动创建
#            - ./myupload:/app/upload
#使用容器间网络
networks: default: name: my_network#不会覆盖已有数据卷        
volumes: mysql-data: 
  • 运行docker-compose.yml
    运行前,把打包后的Springboot、Vue项目放入app2Docker里对应的子文夹里
    在这里插入图片描述
    然后把app2Docker文件夹拷贝到docker toolbox虚拟机的/home目录下
    cd /home/app2Docker进入目录,执行docker-compose up -d启动多个容器,执行docker-compose down停止并删除多个容器
  • 安装docker-compose(补充)
    但是docker toolbox虚拟机不自带docker-compose,执行如下命令下载docker-compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

赋予 Docker Compose 可执行权限:

sudo chmod +x /usr/local/bin/docker-compose

3、代码分析

  • 第一段创建mysql-container容器,设置数据库密码为root,保存数据库数据到数据卷mysql-data
  • 第二段创建blog_springboot容器,加载程序和配置文件到容器内/app,挂载./myupload文件夹来保存java程序上传图片等文件资源, 'working_dir: /app’设置后面command命令的容器内工作路径,application.properties是从Springboot工程里拷贝出来修改的,java加--spring.config.location=file:./application.properties参数运行时只加载外部配置文件,在里面我修改了mysql访问地址
spring.datasource.url=jdbc:mysql://mysql-container:3306/simple_blog?serverTimezone=UTC&characterEncoding=utf-8&useSSL=true

mysql-container是容器名,在docker-compose.yml里后面定义了容器间网络my_network,所以能通过容器名加端口号来进行通信。

  • 第三段创建blog_vue_nginx容器,通过数据卷把dist加载到nginx里,同时加载https的自签名证书mycert.crtmykey.key,生成证书方法看文章链接,最后加载nginx代理的配置文件my_nginx.conf实现http转发到https。
server {listen 80;server_name 192.168.99.100;return 301 https://$host:8080$request_uri;location / {}
}
server {listen 8080 ssl;server_name 192.168.99.100;ssl_certificate /etc/nginx/certs/mycert.crt;ssl_certificate_key /etc/nginx/certs/mykey.key;# 根目录指向 /usr/share/nginx/htmllocation / {root   /usr/share/nginx/html;index  index.html index.htm;try_files $uri $uri/ /index.html;}
}

4、扩展

  • 在docker toolbox虚拟机中操作可启动虚拟机后用Xshell连接:
    主机:192.168.99.100(虚拟机的地址)
    用户名默认:docker
    密码默认:tcuser

  • 用Xftp传输文件(Xshell连接成功后并且安装了Xftp,点箭头所指就可以建立Xftp连接):
    在这里插入图片描述

  • docker toolbox里的虚拟机系统/home是临时系统,重启会清空,使用数据卷或在VirtualBox的设置中配置共享文件夹,将主机上的目录共享到虚拟机的/home或其他目录。这样,/home目录就可以作为持久存储。

  • 【docker快捷部署系列一】docker快速入门,安装docker

  • 运行时日志报错:jar Error: Unable to access jarfile …;
    因为挂载了jar程序运行的当前文件夹,可创建子文件夹来挂载。

  • 运行时日志报错:java.io.IOException: Problem reading font data.
    FROM openjdk:8-jdk-alpine 缺少字体库
    改为FROM openjdk:8-jdk

http://www.ds6.com.cn/news/46433.html

相关文章:

  • 做网站字体大小seo成功案例分析
  • 网站建设的一般步骤包括中国免费网站服务器主机域名
  • 深圳制作网站制作公司免费网站软件推荐
  • 怎么注册一个网站google推广妙招
  • 搭建网站设计qq群推广链接
  • 黄页88推广效果怎么样360优化关键词
  • 网站建设 招标书免费顶级域名注册
  • 做门户论坛与网站的区别重庆百度推广关键词优化
  • wordpress站点名字体燕郊今日头条
  • 网络营销专业就业公司搜索引擎优化seo信息
  • 摄影网站cnu视觉联盟什么是seo营销
  • 在建工程查询网站seo好seo
  • 哈尔滨网站建设多少钱厦门百度竞价推广
  • 网站建设制作要学什么免费推广的预期效果
  • 赌博网站做员工犯法吗阿里云域名注册万网
  • 五合一网站建设方案美国最新消息今天 新闻
  • 西安市建设局官方网站做任务赚佣金一单10块
  • 微信公众号做头图的网站百度信息流广告怎么投放
  • 网站设计的含义seo引擎搜索网站
  • 广州专业做网站建设关键词组合工具
  • 室内设计和网站建设哪个前景好地推放单平台
  • wordpress 短信登录密码错误seo能从搜索引擎中获得更多的
  • 环保h5微网站站长工具seo综合查询网
  • 绵阳的网站建设公司网页设计制作网站模板
  • 装修培训机构哪家最好关键词整站排名优化
  • 媒体按钮 wordpress武汉谷歌seo
  • 网站建设先进个人事迹网络免费推广平台
  • 视觉传达毕业设计作品网站百度应用市场
  • 做外贸必须有网站吗电销外包团队在哪找
  • 网页版我的世界手机seo百度点击软件