国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker容器內(nèi)的django啟動celery任務隊列

這篇具有很好參考價值的文章主要介紹了docker容器內(nèi)的django啟動celery任務隊列。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題1:

celery任務隊列一般要使用redis,但是容器內(nèi)的django要訪問本機的redis是十分麻煩的

解決2:

在容器內(nèi)安裝redis,或者單獨啟動一個redis的容器,我是單獨啟動一個redis容器

  • 安裝redis鏡像docker pull redis
  • 啟動redis容器docker run -d --name redis_container redis
  • 查看redis的IP `docker inspect -f “{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}” redis_container
  • 我的redis容器IP是172.17.0.2,在django中配置redis
setting.py
# Redis 緩存配置
CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://172.17.0.2:6379/0',  # Redis 服務器連接信息
        # 'LOCATION': 'redis://:1234qwer@127.0.0.1:6379/0',  # Redis 服務器連接信息
        'OPTIONS': {
            'CLIENT_CLASS': 'django_redis.client.DefaultClient',
        }
    }
}

# 使用 Redis 緩存作為默認緩存后端
CACHE_BACKEND = 'django_redis.cache.RedisCache'

celery.py
# 設置 Redis 作為任務隊列和結(jié)果后端
app.conf.broker_url = 'redis://172.17.0.2:6379/5'
app.conf.result_backend = 'redis://172.17.0.2:6379/4'

目前redis可以正常訪問,我的redis緩存使用正常

問題2:

如何啟動容器內(nèi)的celery任務隊列

解決2:

試過很多方法,包括在Dockerfile中啟動一個.sh文件(同時有啟動django和任務隊列的命令,Dockerfile只能寫一個cmd命令)但是效果都不好,最終的方法是在根目錄創(chuàng)建.sh文件,使用docker命令行訪問這個文件文章來源地址http://www.zghlxwxcb.cn/news/detail-626222.html

  • 在django根目錄下創(chuàng)建start_celery.sh
  • 在.sh文件寫入命令行
#!/bin/bash

celery -A RemoteCut worker -l info -P eventlet
  • Dockerfile中設置
  • 在這里插入代碼片
 # 設置工作目錄
WORKDIR /remote_cut

# 復制項目文件到容器中
COPY . /remote_cut

COPY ./RemoteCut/settings.py /remote_cut/RemoteCut/

COPY ./start_celery.sh /remote_cut/
  • 命令行啟動任務隊列
docker exec -it 容器名稱或者容器id /remote_cut/start_celery.sh

到了這里,關于docker容器內(nèi)的django啟動celery任務隊列的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Django+Celery框架自動化定時任務開發(fā)

    Django+Celery框架自動化定時任務開發(fā)

    本章介紹使用DjCelery即Django+Celery框架開發(fā)定時任務功能,在Autotestplat平臺上實現(xiàn)單一接口自動化測試腳本、業(yè)務場景接口自動化測試腳本、App自動化測試腳本、Web自動化測試腳本等任務的定時執(zhí)行、調(diào)度、管理等,從而取代Jenkins上的定時執(zhí)行腳本和發(fā)送郵件等功能。** 自動化

    2024年04月15日
    瀏覽(30)
  • celery分布式異步任務隊列-4.4.7

    version 4.4.7 學習總結(jié) python實現(xiàn)、開源、遵循BSD許可的分布式任務隊列; 可以處理大量消息,簡單、靈活、可靠的分布式系統(tǒng),專注任務的 實時處理 和 定時調(diào)度 處理; 它是線程、進程分配任務的一種機制,官方僅做支持linux開發(fā)。 五大部分: task,任務 beat,定時調(diào)度管理器

    2024年02月07日
    瀏覽(47)
  • 軟件測試 | 測試開發(fā) | Django+Celery框架自動化定時任務開發(fā)

    軟件測試 | 測試開發(fā) | Django+Celery框架自動化定時任務開發(fā)

    ** 本章介紹使用DjCelery即Django+Celery框架開發(fā)定時任務功能,在Autotestplat平臺上實現(xiàn)單一接口自動化測試腳本、業(yè)務場景接口自動化測試腳本、App自動化測試腳本、Web自動化測試腳本等任務的定時執(zhí)行、調(diào)度、管理等,從而取代Jenkins上的定時執(zhí)行腳本和發(fā)送郵件等功能。** 自動

    2023年04月08日
    瀏覽(28)
  • 【Docker】如何在設計 dockerfile 過程中,設置容器啟動后的定時任務

    jwensh @2023.08.14 在設計 Dockerfile 過程中,可以通過以下步驟設置容器啟動后的定時任務: 在 Dockerfile 中選擇一個合適的基礎鏡像。根據(jù)你的要求,你可以選擇 Alpine Linux 作為基礎鏡像,它是一個輕量級的 Linux 發(fā)行版。 在 Dockerfile 中安裝 cron 工具。cron 是一個常用的定時任務管

    2024年02月06日
    瀏覽(30)
  • 容器內(nèi)的服務和docker 映射的服務

    容器內(nèi)的服務 容器內(nèi)的服務指的是在Docker容器中運行的應用程序或進程。這些服務可以是Web服務器、數(shù)據(jù)庫、API服務、后臺任務等任何類型的軟件服務。容器為這些服務提供了一個隔離的運行環(huán)境,其中包含所需的依賴項、庫和配置,確保服務在一致的環(huán)境中運行。 工作原

    2024年04月27日
    瀏覽(20)
  • 讓Docker容器內(nèi)的服務能夠訪問宿主機上的其他容器的端口,可以使用Docker的網(wǎng)絡功能

    要讓Docker容器內(nèi)的服務能夠訪問宿主機上的其他容器的端口,可以使用Docker的網(wǎng)絡功能。 Docker提供了多種網(wǎng)絡驅(qū)動程序,例如 bridge 、 host 、 overlay 等。其中, bridge 是默認的網(wǎng)絡驅(qū)動程序,它會在每個Docker容器內(nèi)創(chuàng)建一個虛擬的網(wǎng)卡,同時會為每個容器分配一個獨立的IP地址

    2024年02月14日
    瀏覽(20)
  • 如何在Django中使用django-crontab啟動定時任務、關閉任務以及關閉指定任務

    安裝django-crontab包: 在Django項目的settings.py文件中,找到INSTALLED_APPS配置,并添加\\\'django_crontab\\\'到列表中: 在settings.py文件的末尾,添加以下配置以設置定時任務的時間間隔: 假設我們有一個名為myapp的應用,其中定義了task1、task2和task3三個定時任務。具體參數(shù)設置看這里 在終端中

    2024年02月09日
    瀏覽(23)
  • Django框架-使用celery(一):django使用celery的通用配置,不受版本影響

    Django框架-使用celery(一):django使用celery的通用配置,不受版本影響

    目錄 一、依賴包情況 二、項目目錄結(jié)構(gòu) ?? 2.1、怎么將django的應用創(chuàng)建到apps包 三、celery的配置 2.1、celery_task/celery.py 2.2、celery_task/async_task.py 2.3、celery_task/scheduler_task.py 2.4、utils/check_task.py 四、apps/user中配置相關處理視圖 4.1、基本配置 4.2、user的models 4.3、user的視圖函數(shù) 五、

    2024年02月13日
    瀏覽(19)
  • celery筆記四之在Django中使用celery

    celery筆記四之在Django中使用celery

    本文首發(fā)于公眾號:Hunter后端 原文鏈接:celery筆記四之在Django中使用celery 這一篇筆記介紹一下如何在 Django 系統(tǒng)中使用 celery。 如果是想純粹使用 celery,這一篇筆記可以略過。 本篇筆記目錄如下: 文件配置 task 定義 運行 worker 我們這里使用前面的創(chuàng)建的 hunter Django 系統(tǒng)。

    2024年02月09日
    瀏覽(18)
  • Django使用Celery異步

    Django使用Celery異步

    安裝包 1.在項目文件的根目錄下創(chuàng)建目錄結(jié)果 2. 在main.py文件中 ?3.config.py文件 4.在項目后端文件下執(zhí)行啟動命令,即可,此時說明clery已經(jīng)安裝成功! 5.在task.py文件中將發(fā)送短信的任務注冊到task中必須使用裝飾器并在裝飾器中設置別名便于區(qū)分 6.在視圖函數(shù)中調(diào)用異步任務

    2024年02月22日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包