Dockerfile構(gòu)建python運(yùn)?項(xiàng)?運(yùn)?環(huán)境起惕。

1涡贱、把容器內(nèi)需要?到的?件全部復(fù)制到容器中

2、設(shè)置?個(gè)?作?錄惹想,把項(xiàng)?代碼共享到?作?錄中運(yùn)?

3、把需要執(zhí)?的shell命令寫在?個(gè).sh?件中督函,統(tǒng)?執(zhí)?嘀粱。因?yàn)镈ockerfile 的指令每執(zhí)??次都會(huì)在 docker 上新建?層激挪。所以過多?意

義的層,會(huì)造成鏡像膨脹過?锋叨;RUN 是在 docker build執(zhí)?腳本

4垄分、配置容器啟動(dòng)?動(dòng)執(zhí)?腳本,CMD 在docker run 時(shí)運(yùn)?運(yùn)?腳本

DockerFile腳本

1# 基于鏡像基礎(chǔ)

FROM python:3.9.5

# 復(fù)制?件到容器中

ADD ./docker/pip.conf /root/.pip/pip.conf

ADD ./docker/sources.list /etc/apt/sources.list

ADD ./docker/openssl.cnf /etc/ssl/openssl.cnf

ADD ./docker/localtime /etc/localtime

ADD ./docker/requirements.txt /var/requirements.txt

ADD ./docker/startup.sh /var/startup.sh

ADD ./docker/install.sh /var/install.sh

# ?作?錄 /var/app

WORKDIR /var/app

RUN /var/install.sh

CMD /var/startup.sh



環(huán)境?件解析

pip.conf

配置pip國內(nèi)源娃磺,容器內(nèi)?件路徑:/root/.pip/pip.conf

[global]

index-url=https://mirrors.aliyun.com/pypi/simple/

sources.list

配置容器環(huán)境包下載的國內(nèi)源薄湿,容器內(nèi)?件路徑:/etc/apt/sources.list

deb http://mirrors.aliyun.com/debian/ buster main non-free contrib

deb http://mirrors.aliyun.com/debian-security buster/updates main

deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib

deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

deb-src http://mirrors.aliyun.com/debian-security buster/updates main

deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib

deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib

deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free cont


openssl.cnf

處理ssl.SSLError: [SSL: DH_KEY_TOO_SMALL] dh key too small問題

容器內(nèi)?件路徑:/etc/ssl/openssl.cnf

修改?件參數(shù)即可

[system_default_sect]

MinProtocol = TLSv1.2

#CipherString = DEFAULT@SECLEVEL=2

CipherString = DEFAULT@SECLEVEL=1

localtime

同步系統(tǒng)時(shí)間到容器內(nèi),容器內(nèi)?件路徑:/etc/localtime

install.sh

構(gòu)建容器時(shí)需要執(zhí)?的shell命令

#!/bin/bash

set -e

apt update

apt install -y cron libsasl2-dev python-dev libldap2-dev libssl-dev nodejs

pip install --upgrade pip

pip install -r /var/requirements.txt

chmod -R 777 /var/startup.sh


startup.sh

容器啟動(dòng)時(shí)?動(dòng)執(zhí)?的腳本命令偷卧,?般是直接啟動(dòng)項(xiàng)?

#!/bin/bash

set -e

service cron start

pip install -r requirements.txt

python manage.py runserver 0.0.0.0:8000

docker鏡像構(gòu)建

準(zhǔn)備好以上?件之后豺瘤,在Dockerfile?件?錄下執(zhí)??下命令構(gòu)建鏡像:

docker build -t image-nam

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市听诸,隨后出現(xiàn)的幾起案子坐求,更是在濱河造成了極大的恐慌,老刑警劉巖晌梨,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桥嗤,死亡現(xiàn)場離奇詭異,居然都是意外死亡仔蝌,警方通過查閱死者的電腦和手機(jī)泛领,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敛惊,“玉大人渊鞋,你說我怎么就攤上這事《够欤” “怎么了篓像?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長皿伺。 經(jīng)常有香客問我员辩,道長,這世上最難降的妖魔是什么鸵鸥? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任奠滑,我火速辦了婚禮,結(jié)果婚禮上妒穴,老公的妹妹穿的比我還像新娘宋税。我一直安慰自己,他們只是感情好讼油,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布杰赛。 她就那樣靜靜地躺著,像睡著了一般矮台。 火紅的嫁衣襯著肌膚如雪乏屯。 梳的紋絲不亂的頭發(fā)上根时,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音辰晕,去河邊找鬼蛤迎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛含友,可吹牛的內(nèi)容都是我干的替裆。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼窘问,長吁一口氣:“原來是場噩夢啊……” “哼辆童!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起南缓,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤胸遇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后汉形,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纸镊,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年概疆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逗威。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡岔冀,死狀恐怖凯旭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情使套,我是刑警寧澤罐呼,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站侦高,受9級(jí)特大地震影響嫉柴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奉呛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一计螺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞧壮,春花似錦登馒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春济欢,著一層夾襖步出監(jiān)牢的瞬間赠堵,已是汗流浹背小渊。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國打工法褥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酬屉。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓半等,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呐萨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杀饵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容