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

武汉做个网站多少钱深圳全网营销平台排名

武汉做个网站多少钱,深圳全网营销平台排名,厦门网络公司网站,wordpress影视主题mibt目录 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.dinnco.com/news/64899.html

相关文章:

  • 服装饰品网站建设重庆seo优化公司
  • 网站常用素材怎样宣传自己的产品
  • 展馆设计效果图图片志鸿优化设计电子版
  • 重庆自助建站模板网络营销课程有哪些
  • 网站注册域名后怎么做百度刷搜索词
  • 昆明建设局网站怎样推广自己的产品
  • 衡水做网站网站免费发布与推广
  • 下了网站建设外贸网站推广服务
  • 网站建设 网页设计 的文章北京最新发布信息
  • flash软件做的网站最后需要用dreamweaver调整病毒营销案例
  • 网站怎么做留言的会计培训机构排名前十
  • 徐州百度推广重庆seo薪酬水平
  • 有什么网站是做办公家具seo营销推广全程实例
  • 自己电脑做采集网站全网营销一站式推广
  • 社区网站怎么做泉州seo代理计费
  • 政府网站建设 考察报告竞价网络推广托管
  • 网站建设服务属于信息技术服务吗企业应该如何进行网站推广
  • 微信公众号和网站建设seo外链建设方法
  • 微信分销网站建设费用王通seo
  • 使用微信做网站第三方登录中国十大电商平台排名
  • 怎么用网站模板时事新闻最新
  • 自己做网站卖能赚钱吗搜索引擎营销的主要方式有
  • 企业设计个网站口碑营销的概念是什么
  • 网上购物网站制作b2b外链
  • 太原网站设计公司网上如何推广产品
  • 上海网站建设方案托管seo手机端排名软件
  • 下载网站系统百度指数功能有哪些
  • 建网站域名后怎样做百度网页版官网
  • CSS3网站建设电商网站如何避免客户信息泄露
  • 网站开发项目文档宁波网络营销公司有哪些