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

武汉做个网站多少钱太原seo排名公司

武汉做个网站多少钱,太原seo排名公司,wordpress自定义schema,学习教建网站目录 docker-compose语法(更多说明可查看下面代码)imagehostnamecontainer_namevolumesnetworks yml文件的使用启动停止 开发环境(这里以python为例)部署环境nginxmysqltomcatjar包打包后的可执行程序 常见问题与解决方案多个容器…

目录

  • docker-compose
    • 语法(更多说明可查看下面代码)
      • image
      • hostname
      • container_name
      • volumes
      • networks
    • yml文件的使用
      • 启动
      • 停止
  • 开发环境(这里以python为例)
  • 部署环境
    • nginx
    • mysql
    • tomcat
    • jar包
    • 打包后的可执行程序
  • 常见问题与解决方案
    • 多个容器写在同一个compose中
    • 容器与容器之间通信

docker-compose

语法(更多说明可查看下面代码)

image

镜像名称,可去镜像市场查找自己需要的

hostname

容器内服务名

container_name

容器名

volumes

可以把自己电脑的路径映射到容器中的文件夹中

networks

写同一个网络可以让容器之间进行通信

yml文件的使用

启动

在项目根目录的命令行中输入docker-compose up

停止

在项目根目录的命令行中输入docker-compose down

开发环境(这里以python为例)

  • 在项目根目录创建一个docker-compose.yml文件;
  • 因为我这里主要用于在win下使用pyinstaller打包linux使用的二进制可执行程序,所以command配置的是先安装依赖包,再执行打包程序,此写法可以执行多行bash指令
  • 最后就是根据自己需要进行修改。
version: '3.1' # 如果报错可以切换版本试下
services:api:image: python:3.11.4 # 冒号后面跟版本hostname: apicontainer_name: apivolumes:- ./:/api # 把当前yml的路径,也就是项目根目录映射到容器中的api文件夹中working_dir: /api/ # 相当于设置容器内项目根目录environment:- TZ=Asia/Shanghaicommand: >bash -c 'pip3 install -i https://mirrors.aliyun.com/pypi/simple/ -r /api/requirements.txt &&pyinstaller /api/WebService.py -F --icon /api/static/favicon.ico --collect-all flasgger --add-data "/api/static:static" --add-data "/api/templates:templates" --add-data "/api/lib:lib"'network_mode: bridge # 无需跨容器可默认网桥模式

部署环境

nginx

  • 按照官方的说法,自己可以通过配置后缀名为.template的conf文件,来让容器内的nginx加载;
  • 这里我提前在/usr/nginx中创建了一个my.conf.template文件,内部可以按自己的项目来配置server{listen: 83; location / {}}
  • 我把打包好的前端项目放到了/usr/nginx/www中了。
version: '3.1'
services:web:image: nginxhostname: webcontainer_name: webvolumes:- /usr/nginx:/etc/nginx/templates- /usr/nginx/www:/wwwnetworks:- gd-netports:- 83:83

mysql

  • mysql文件夹映射出来的目的是为了保存数据,否则每次down的时候会把数据库清空;
  • 可以按照自己的需求来修改mysql的版本密码
version: '3.1'
services:db:image: mysql:5.7hostname: dbcontainer_name: dbvolumes:- /usr/mysql/mysql:/var/lib/mysql- /usr/mysql/conf.d:/etc/mysql/conf.dcommand: --default-authentication-plugin=mysql_native_passwordrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 123456ports:- 3306:3306networks:- gd-net

tomcat

  • 这个镜像使用的是jre8,如果需要openjdk或其它版本之类的环境可以去镜像市场搜索;
  • 这里映射的是webapps文件夹,up后里面的war包会自动展开。
version: '3.1'
services:tom:image: tomcat:8.5.91-jre8-temurin-jammyhostname: tomcontainer_name: tomrestart: alwaysports:- 8080:8080environment:- TZ=Asia/Shanghaivolumes:- /usr/war:/usr/local/tomcat/webappsnetworks:- gd-net

jar包

  • 因为使用volumes映射的路径放进去的文件不一定有执行权限,所以在command中加入了chmod指令。
version: '3.1'
services:jar:image: openjdk:8hostname: jarcontainer_name: jarrestart: alwaysvolumes:- /usr/jar:/jarports:- 8888:8888command: bash -c "chmod +x /jar/gdla* && java -jar /jar/gdla*"networks:- gd-net

打包后的可执行程序

  • 这里我执行的是pyinstaller打包好的linux二进制可执行程序,在linux系统图形界面下是可以双击运行的;
  • 因为使用volumes映射的路径放进去的文件不一定有执行权限,所以在command中加入了chmod指令;
  • command中的*表示通配符的意思,意思为以API开头的文件。
version: '3.1'
services:api:image: python:3.11.4hostname: apicontainer_name: apivolumes:- /usr/api:/apiworking_dir: /apiports:- 8999:8999- 2013:2013environment:- TZ=Asia/Shanghaicommand: bash -c "chmod +x /api/API* && /api/API*"networks:- gd-netrestart: unless-stopped  # 自动启动:unless-stopped、always等,unless-stopped为非正常停止则自动启动

常见问题与解决方案

多个容器写在同一个compose中

version: '3.1'
services:db:image: mysql:5.7networks:- gd-netjar:image: openjdk:8networks:- gd-net
networks:gd-net:

容器与容器之间通信

  • 例如一个容器的tomcat想要访问另一个容器的mysql服务
  • 首先两个容器使用同一个networks
  • db.properties配置的连接名就不是ip了,可以写成上面设置的服务名,也就是db
  • 当然,如果你的项目不在容器中,而在宿主电脑,这时是可以通过ip访问数据库的。
http://www.wangmingla.cn/news/151368.html

相关文章:

  • 家装公司网站开发方案幽默软文广告经典案例
  • 做海淘网站赚钱吗网站排名软件利搜
  • 网站从服务器上下载文件2022今日最新军事新闻
  • 灵犀科技网站开发市场推广方案
  • 做的好的手机网站有哪些无锡营销型网站制作
  • 基础网站建设素材百度推广关键词价格查询
  • 网站如何做提交的报名表网络营销推广技术
  • logo网站设计素材seo关键词优化举例
  • 做网站友情链接都写什么口碑营销的产品
  • 网站版面做好英文外链代发
  • 云南网站建设公司排名盘多多网盘资源库
  • 加强政府网站建设 图片大连网站排名推广
  • 网站建设延期合同书关键词优化公司推荐
  • 北京网站建设公司动感排名网站
  • 做汽车配件的网站谷歌地球
  • 海南酒店网站建设b2b平台推广
  • 乌鲁木齐哪里做网站百度热搜榜排名
  • 网站图标 代码东莞做一个企业网站
  • 网站建设需求调研方法搜索引擎营销的四种方式
  • 给赌博人做网站企业网站制作方案
  • 网站功能建设流程图seo关键词排名优化报价
  • 做网站什么最重要广告联盟
  • 深圳做网站的地方军事新闻头条
  • 网站聊天系统怎么做广州网站建设方案维护
  • 电影视频网站建设费用深圳网站seo外包公司哪家好
  • 无锡做网站公司多少钱临沂森佳木业有限公司
  • 专业的网站建设公司排名seo业务培训
  • 怎样建设好网站百度推广官网登录
  • 有没有做美食的网站html网页制作代码大全
  • 做网站找投资人服务营销策划方案