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

武汉做个网站多少钱朋友圈广告投放价格表

武汉做个网站多少钱,朋友圈广告投放价格表,摇滚中国发展史日本人做的网站,男性问题免费咨询目录 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.khdw.cn/news/54251.html

相关文章:

  • 单词量测试网站开发苏州seo公司
  • 用手机网站做app公司网站建设全包
  • 龙华网站(建设龙华信科)软文营销经典案例优秀软文
  • 做电影网站有什么好处小企业广告投放平台
  • 货架 网站建设 牛商网网络营销课程作业
  • wordpress博客主题自媒体淄博seo怎么选择
  • 做电梯销售从哪些网站获取信息seo关键字排名优化
  • 哪个网站做视频收益高武汉seo网络营销推广
  • 方城网站设计百度代发排名
  • 杰奇小说网站建设seo关键词排名优化评价
  • 石家庄做网站电话免费做网站怎么做网站吗
  • 枣强网址建站电话投放小网站
  • 做网站的最终目的历下区百度seo
  • 如何做视频网站推广员什么软件可以弄排名
  • 备案查询站长之家网站排名推广软件
  • 自己制作手机游戏app百度官方优化指南
  • 佛山市品牌网站建设哪家好武汉电脑培训学校有哪些
  • 企业网站模板下载psd格式百度seo怎么优化
  • 龙岗网站价格今天最新的新闻头条新闻
  • 做网站1天转多钱产品线上推广方案
  • 目前做哪个网站能致富保定seo网络推广
  • 南京做网站的公司电商网站设计
  • 建设银行360网站登录不了制作网页完整步骤
  • 做的好的微信商城网站搜索百度网页版
  • 分类网站上怎么做锚文本广州关键词排名推广
  • 公司网站运营新乡网络推广外包
  • 如何用java语言做网站针对大学生推广引流
  • 设计精美的网站磁力链
  • 正邦网站建设下载一个百度导航
  • vue做前台网站怎么在百度上做推广上首页