python、php樊销、nodejs docker部署(20210308在用)

python整慎、php脏款、nodejs docker部署(20210308在用)

python(fastapi + uvicorn)docker 部署時run命令

docker run -d \
--name mqsub \
--restart=always \
--network php-net \
-p 8000:80 \
-v /root/mqsub:/app \
-e KEEP_ALIVE="20" \
-e GRACEFUL_TIMEOUT="20" \
-e TIMEOUT="20" \
mqsub /start-reload.sh

用于啟動bash文件具體代碼:start-reload.sh

# /start-reload.sh
#! /usr/bin/env sh
set -e
 
if [ -f /app/app/main.py ]; then
    DEFAULT_MODULE_NAME=app.main
elif [ -f /app/main.py ]; then
    DEFAULT_MODULE_NAME=main
fi
MODULE_NAME=${MODULE_NAME:-$DEFAULT_MODULE_NAME}
VARIABLE_NAME=${VARIABLE_NAME:-app}
export APP_MODULE=${APP_MODULE:-"$MODULE_NAME:$VARIABLE_NAME"}
 
HOST=${HOST:-0.0.0.0}
PORT=${PORT:-80}
LOG_LEVEL=${LOG_LEVEL:-info}
 
# If there's a prestart.sh script in the /app directory or other path specified, run it before starting
PRE_START_PATH=${PRE_START_PATH:-/app/prestart.sh}
echo "Checking for script in $PRE_START_PATH"
if [ -f $PRE_START_PATH ] ; then
    echo "Running script $PRE_START_PATH"
    . "$PRE_START_PATH"
else
    echo "There is no script $PRE_START_PATH"
fi
 
# Start Uvicorn with live reload
exec uvicorn --reload --host $HOST --port $PORT --log-level $LOG_LEVEL "$APP_MODULE"

python(uwsgi)docker 部署時run命令

docker run -d \
--name mqsub \   
--restart=always \
--network php-net \
-p 8000:8000 \
-v /root/mqsub:/home \
mqsub \   
/bin/bash /home/entry-point.sh

nodejs docker 部署時run命令

docker run -d \
    --restart=always \
    -v /root/xy.api:/app \
    --network php-net \
    -p 3000:3000 \
    --name xyys.nodejs \   #鏡像名
    xyys.nodejs \          #容器名
    node /app/app.js    #運行命令 

php docker 部署時run命令

docker run -d \
--restart=always \
--name php-web \
--network php-net \
-p 9001:9000 \
-v /www/nginx/apps:/usr/share/nginx/html \
php:5.6-fpm

清華pypi 鏡像速度最快(pip install)

pypi 鏡像每 5 分鐘同步一次。(https://mirrors.tuna.tsinghua.edu.cn/help/pypi/)

臨時使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
設為默認
升級 pip 到最新的版本 (>=10.0.0) 后進行配置:

pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
如果您到 pip 默認源的網(wǎng)絡連接較差裤园,臨時使用本鏡像站來升級 pip:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U

docker鏡像image拉取速度過慢 - 倉庫源:中科大速度最快(docker pull)

創(chuàng)建撤师、修改 /etc/docker/daemon.json 

vim /etc/docker/daemon.json          # 編輯daemon.json 
{
    "registry-mirrors": ["http://docker.mirrors.ustc.edu.cn"] 
} 
systemctl restart docker             # 重啟docker服務

國內(nèi)主要鏡像
Docker中國區(qū)官方鏡像| https://registry.docker-cn.com
網(wǎng)易| http://hub-mirror.c.163.com
ustc | https://docker.mirrors.ustc.edu.cn
中國科技大學 | https://docker.mirrors.ustc.edu.cn
阿里云 | https://cr.console.aliyun.com

fastapi uvicorn 部署Dockerfile(20210308在用)

#FROM centos/python-36-centos7
FROM tiangolo/uvicorn-gunicorn-fastapi:python3.7
MAINTAINER sam
USER root

WORKDIR /app

# 下載pip包
RUN python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple

RUN pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

RUN pip install wheel -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip install pycrypto -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip install mq_http_sdk  -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip install aliyunsdkcore -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple aliyun-python-sdk-iot

RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple fastapi
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pydantic
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uvicorn

#COPY requirements.txt /home/requirements.txt

# 使用淘寶的npm鏡像
#RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
#RUN pip install -r requirements.txt

#ENTRYPOINT [ "/bin/bash", "/home/entry-point.sh"]
#ENTRYPOINT  uwsgi --ini /home/hello.ini
#CMD ["uwsgi","--ini", "/home/hello.ini"] #啟動uwsgi

fastapi uvicorn 部署Dockerfile(參考)

FROM python:3.7
RUN pip install fastapi uvicorn
EXPOSE 80
COPY ./app /app
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8080"]

清華pypi 鏡像速度最快(pip install)

代碼塊
五級標題
  • 列表第一項
  • 列表第二項
  1. 有序列表第一項
  2. 有序列表第二項

標題

引用段落

斜體
粗體

代碼塊
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拧揽,隨后出現(xiàn)的幾起案子剃盾,更是在濱河造成了極大的恐慌,老刑警劉巖淤袜,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痒谴,死亡現(xiàn)場離奇詭異,居然都是意外死亡铡羡,警方通過查閱死者的電腦和手機积蔚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烦周,“玉大人尽爆,你說我怎么就攤上這事《辽鳎” “怎么了漱贱?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長贪壳。 經(jīng)常有香客問我饱亿,道長,這世上最難降的妖魔是什么闰靴? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮钻注,結果婚禮上蚂且,老公的妹妹穿的比我還像新娘。我一直安慰自己幅恋,他們只是感情好杏死,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捆交,像睡著了一般淑翼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上品追,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天玄括,我揣著相機與錄音,去河邊找鬼肉瓦。 笑死遭京,一個胖子當著我的面吹牛胃惜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播哪雕,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼船殉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了斯嚎?” 一聲冷哼從身側響起利虫,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堡僻,沒想到半個月后糠惫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡苦始,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年寞钥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陌选。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡理郑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咨油,到底是詐尸還是另有隱情您炉,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布役电,位于F島的核電站赚爵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏法瑟。R本人自食惡果不足惜冀膝,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望霎挟。 院中可真熱鬧窝剖,春花似錦、人聲如沸酥夭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熬北。三九已至疙描,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間讶隐,已是汗流浹背起胰。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留整份,地道東北人待错。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓籽孙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親火俄。 傳聞我的和親對象是個殘疾皇子犯建,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345