第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 docker 容器上安裝 python

如何在 docker 容器上安裝 python

炎炎設(shè)計 2023-07-11 13:45:23
我創(chuàng)建了一個 docker-compose yml 文件來在 docker 容器中運行 cron-job 。將在 docker 容器內(nèi)運行的 cron-job 必須運行python腳本并通過 redis-sentinel 連接到mysql和redis。Cron-job 需要在 docker 容器中安裝python 和 python 依賴項(mysql 和 redis sentinel)才能成功運行 python 腳本。這是我的 docker-compose yml 文件version: '3'services:  cron-job:    image: alpine:3.10    command: crond -f -d 8    volumes:      - /Users/anshul/cron:/etc/crontabs/root:z    restart: unless-stoppednetworks:  default:    external:      name: cnet我需要在這里做哪些更改才能在 docker 容器上安裝 python 和所需的依賴項,這些依賴項將在運行此 compose 文件后出現(xiàn)。
查看完整描述

1 回答

?
RISEBY

TA貢獻1856條經(jīng)驗 獲得超5個贊

創(chuàng)建泊塢窗文件

Dockerfile


FROM python:3


WORKDIR /usr/src/app


COPY requirements.txt ./

RUN pip install --no-cache-dir -r requirements.txt

在此示例中,您將需求存儲在requirements.txt文件中。


您可以使用命令構(gòu)建的需求文件pip freeze > requirements.txt(如果您使用虛擬環(huán)境,則很有用)


或者


FROM python:3


WORKDIR /usr/src/app


COPY requirements.txt ./

RUN pip install --no-cache-dir {mysql package name} {redis package name}

然后您可以將其推送到 docker hub 注冊表中,或者直接從 docker-compose 構(gòu)建并使用它


構(gòu)建您的映像并與 docker compose 一起使用

第一種方式

您可以構(gòu)建并將其推送到 docker hub(在這里您可以找到更多信息: https: //docs.docker.com/get-started/part3/)


那么你的 docker compose 將是這樣的:


docker-compose.yaml


version: '3'

services:

? cron-job:

? ? image: dockerhub-login/your-image-name:tag

? ? ...

第二種方式

您可以在 docker-compose 中使用 Dockerfile:


docker-compose.yaml


version: '3'

services:

? cron-job:

? ? build: path/to/Dockerfile

? ? ...

如果Dockerfile和docker-compose.yaml在同一目錄中,那么您可以使用build: .


查看完整回答
反對 回復 2023-07-11
  • 1 回答
  • 0 關(guān)注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號