国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

重慶時(shí)時(shí)彩在線網(wǎng)站制作百度提交收錄

重慶時(shí)時(shí)彩在線網(wǎng)站制作,百度提交收錄,自己申請(qǐng)一個(gè)網(wǎng)站怎么做,軟件技術(shù)用什么筆記本電腦好目錄 docker-compose語(yǔ)法(更多說(shuō)明可查看下面代碼)imagehostnamecontainer_namevolumesnetworks yml文件的使用啟動(dòng)停止 開發(fā)環(huán)境(這里以python為例)部署環(huán)境nginxmysqltomcatjar包打包后的可執(zhí)行程序 常見(jiàn)問(wèn)題與解決方案多個(gè)容器…

目錄

  • docker-compose
    • 語(yǔ)法(更多說(shuō)明可查看下面代碼)
      • image
      • hostname
      • container_name
      • volumes
      • networks
    • yml文件的使用
      • 啟動(dòng)
      • 停止
  • 開發(fā)環(huán)境(這里以python為例)
  • 部署環(huán)境
    • nginx
    • mysql
    • tomcat
    • jar包
    • 打包后的可執(zhí)行程序
  • 常見(jiàn)問(wèn)題與解決方案
    • 多個(gè)容器寫在同一個(gè)compose中
    • 容器與容器之間通信

docker-compose

語(yǔ)法(更多說(shuō)明可查看下面代碼)

image

鏡像名稱,可去鏡像市場(chǎng)查找自己需要的

hostname

容器內(nèi)服務(wù)名

container_name

容器名

volumes

可以把自己電腦的路徑映射到容器中的文件夾中

networks

寫同一個(gè)網(wǎng)絡(luò)可以讓容器之間進(jìn)行通信

yml文件的使用

啟動(dòng)

在項(xiàng)目根目錄的命令行中輸入docker-compose up

停止

在項(xiàng)目根目錄的命令行中輸入docker-compose down

開發(fā)環(huán)境(這里以python為例)

  • 在項(xiàng)目根目錄創(chuàng)建一個(gè)docker-compose.yml文件;
  • 因?yàn)槲疫@里主要用于在win下使用pyinstaller打包linux使用的二進(jìn)制可執(zhí)行程序,所以command配置的是先安裝依賴包,再執(zhí)行打包程序,此寫法可以執(zhí)行多行bash指令
  • 最后就是根據(jù)自己需要進(jìn)行修改。
version: '3.1' # 如果報(bào)錯(cuò)可以切換版本試下
services:api:image: python:3.11.4 # 冒號(hào)后面跟版本hostname: apicontainer_name: apivolumes:- ./:/api # 把當(dāng)前yml的路徑,也就是項(xiàng)目根目錄映射到容器中的api文件夾中working_dir: /api/ # 相當(dāng)于設(shè)置容器內(nèi)項(xiàng)目根目錄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 # 無(wú)需跨容器可默認(rèn)網(wǎng)橋模式

部署環(huán)境

nginx

  • 按照官方的說(shuō)法,自己可以通過(guò)配置后綴名為.template的conf文件,來(lái)讓容器內(nèi)的nginx加載;
  • 這里我提前在/usr/nginx中創(chuàng)建了一個(gè)my.conf.template文件,內(nèi)部可以按自己的項(xiàng)目來(lái)配置server{listen: 83; location / {}}
  • 我把打包好的前端項(xiàng)目放到了/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文件夾映射出來(lái)的目的是為了保存數(shù)據(jù),否則每次down的時(shí)候會(huì)把數(shù)據(jù)庫(kù)清空;
  • 可以按照自己的需求來(lái)修改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

  • 這個(gè)鏡像使用的是jre8,如果需要openjdk或其它版本之類的環(huán)境可以去鏡像市場(chǎng)搜索;
  • 這里映射的是webapps文件夾,up后里面的war包會(huì)自動(dòng)展開。
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包

  • 因?yàn)槭褂?code>volumes映射的路徑放進(jìn)去的文件不一定有執(zhí)行權(quán)限,所以在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

打包后的可執(zhí)行程序

  • 這里我執(zhí)行的是pyinstaller打包好的linux二進(jìn)制可執(zhí)行程序,在linux系統(tǒng)圖形界面下是可以雙擊運(yùn)行的;
  • 因?yàn)槭褂?code>volumes映射的路徑放進(jìn)去的文件不一定有執(zhí)行權(quán)限,所以在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  # 自動(dòng)啟動(dòng):unless-stopped、always等,unless-stopped為非正常停止則自動(dòng)啟動(dòng)

常見(jiàn)問(wèn)題與解決方案

多個(gè)容器寫在同一個(gè)compose中

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

容器與容器之間通信

  • 例如一個(gè)容器的tomcat想要訪問(wèn)另一個(gè)容器的mysql服務(wù)
  • 首先兩個(gè)容器使用同一個(gè)networks
  • db.properties配置的連接名就不是ip了,可以寫成上面設(shè)置的服務(wù)名,也就是db
  • 當(dāng)然,如果你的項(xiàng)目不在容器中,而在宿主電腦,這時(shí)是可以通過(guò)ip訪問(wèn)數(shù)據(jù)庫(kù)的。
http://aloenet.com.cn/news/43405.html

相關(guān)文章:

  • 屬于垂直型b2b網(wǎng)站的有青島官網(wǎng)seo
  • 網(wǎng)站推廣策劃書金華百度推廣公司
  • 建設(shè)銀行 成都 招聘網(wǎng)站哈爾濱網(wǎng)絡(luò)seo公司
  • 溫州網(wǎng)站建設(shè)方案維護(hù)訊展網(wǎng)站優(yōu)化推廣
  • 制作網(wǎng)站建設(shè)策劃方案手機(jī)推廣app
  • 做網(wǎng)站每年都要費(fèi)用的嗎微商引流推廣
  • 網(wǎng)站建設(shè)環(huán)境分析百度推廣一般多少錢
  • 曲阜做網(wǎng)站最佳磁力搜索天堂
  • 2014做網(wǎng)站百度移動(dòng)端點(diǎn)贊排名軟件
  • 外貿(mào)軟件定制域名查詢seo
  • 做網(wǎng)站排名的公司有哪些最好的營(yíng)銷策劃公司
  • 聾啞工作設(shè)計(jì)做網(wǎng)站免費(fèi)長(zhǎng)尾詞挖掘工具
  • 怎樣做代刷網(wǎng)站百度廣告投放平臺(tái)叫什么
  • 電子類網(wǎng)站模板昆明百度推廣開戶費(fèi)用
  • 廣州做網(wǎng)站多百度小說(shuō)排行榜前十名
  • wordpress的列表汕頭seo公司
  • 西安定制網(wǎng)站建設(shè)中國(guó)知名網(wǎng)站排行榜
  • 四川疫情最新消息2019網(wǎng)站推廣優(yōu)化技巧
  • 如何做網(wǎng)站大管家如何優(yōu)化推廣網(wǎng)站
  • 陜西西安網(wǎng)站建設(shè)公司排名重慶seo排名技術(shù)
  • 無(wú)錫做網(wǎng)站哪里好成都全網(wǎng)營(yíng)銷推廣
  • 織夢(mèng)做電子商務(wù)網(wǎng)站小紅書seo排名帝搜軟件
  • 什么是網(wǎng)站建設(shè)和維護(hù)廈門seo小謝
  • 成功營(yíng)銷案例免費(fèi)seo營(yíng)銷優(yōu)化軟件下載
  • 做外貿(mào)網(wǎng)站要注意什么查企業(yè)信息查詢平臺(tái)
  • 騰訊云服務(wù)器用什么做網(wǎng)站企業(yè)培訓(xùn)課程視頻
  • 個(gè)人養(yǎng)老金查詢山東seo多少錢
  • 廣州網(wǎng)站制作公司優(yōu)化獨(dú)立站平臺(tái)選哪個(gè)好
  • 今天西安新消息抖音seo運(yùn)營(yíng)模式
  • wordpress模板建站教程視頻微信騰訊會(huì)議