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

docker-compose 以交互式方式運行你的容器

這篇具有很好參考價值的文章主要介紹了docker-compose 以交互式方式運行你的容器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近遇到一個問題,用docker-compose編排的mysql和django服務(wù),在django模型上加了一個沒有默認值(就不想在模型上加default=xxx)的非空字段,這時候django會要求你提供一個默認值給這個字段。這時候容器將會啟動失敗。想嘗試docker run單獨啟動django服務(wù),但又依賴容器化的mysql服務(wù)。那該怎么辦呢?

docker-compose.yml文件:

version: '2.0'
services:
  mysql:
    image: mysql:5.7
    container_name: itom_service_mysql
    restart: always
    ports:
      - "33063:3306"
    volumes:
      - ./docker_files/mysql/data:/var/lib/mysql
      - ./docker_files/mysql/conf:/etc/mysql/conf.d
      - ./docker_files/mysql/logs:/var/log/mysql
      - ./docker_files/mysql/init:/docker-entrypoint-initdb.d/
    environment:
      - MYSQL_ROOT_PASSWORD=pwd123456
      - TZ=Asia/Shanghai
    command: [ 'mysqld' ]
    networks:
      - net-itom_service

  backend:
    image: jianbopei/itom_service:1.0.3
    container_name: itom_service_django
    restart: always
    working_dir: /data/server/itom_service
    env_file:
      - .env
    # 只在容器間暴露8000端口
    expose:
      - 8000
    # 將容器8000映射到宿主機8000
#    ports:
#      - "8000:8000"
    volumes:
      -  /data/server/itom_service/static #靜態(tài)文件
      - ./itom_service:/data/server/itom_service  #代碼
      - ./itom_service/logs/:/data/server/itom_service/logs  #日志
    depends_on:
      - mysql

    networks:
      - net-itom_service
    command: ['sh', '/data/server/run/wait-for.sh', 'mysql:3306', '--', 'sh', '/data/server/run/start.sh']

networks:
  net-itom_service:
    driver: bridge

此時,就可以以交互式方式啟動容器,到容器里面執(zhí)行migrate命令并提供一個默認值。命令格式為:

docker-compose run?your_service sh

your_service是docker-compose.yml文件中定義的服務(wù)名稱,本例中為backend。

  1. 執(zhí)行docker-compose run?-d mysql,啟動mysql容器以便做數(shù)據(jù)遷移
  2. 執(zhí)行docker-compose run backend sh,以交互式啟動django服務(wù)容器
  3. 以交互式啟動容器后,就可以執(zhí)行migrate命令并提供默認值了

當然如果你在backend定義了depend_on:mysql,也可以直接運行docker-compose run backend sh,這會自動幫你拉起mysql服務(wù)。

總結(jié):文章來源地址http://www.zghlxwxcb.cn/news/detail-405518.html

  1. docker-compose也可以像docker一樣以交互式方式啟動容器
  2. docker-compose單獨啟動容器時,也會使用docker-compose.yml中定義的networks網(wǎng)絡(luò),所以不用擔心上面的mysql和backend容器網(wǎng)絡(luò)連通性問題

到了這里,關(guān)于docker-compose 以交互式方式運行你的容器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 交互式shell與非交互式shell,反彈shell

    交互shell就是shell等待你的輸入,并且立即執(zhí)行你提交的命令。 這種模式被稱作交互式是因為shell與用戶進行交互。 這種模式也是大多數(shù)用戶非常熟悉的:登錄、執(zhí)行一些命令、簽退。當簽退后,shell也終止了。 需要進行信息交互,例如輸入某個信息 會返回信息 你需要對其輸

    2024年02月02日
    瀏覽(28)
  • 人機交互學習-6 交互式系統(tǒng)的設(shè)計

    人機交互學習-6 交互式系統(tǒng)的設(shè)計

    Allan Cooper建議不要過早地把重點放在小細節(jié)、小部件和精細的交互上會妨礙產(chǎn)品的設(shè)計,應(yīng)先站在一個高層次上關(guān)注用戶界面和相關(guān)行為的整體結(jié)構(gòu) Allan Cooper提出的交互框架不僅 定義了高層次的屏幕布局 ,同時定義了 產(chǎn)品的工作流、行為和組織 。它包括了6個主要步驟:

    2024年02月09日
    瀏覽(20)
  • 人機交互學習-5 交互式系統(tǒng)的需求

    人機交互學習-5 交互式系統(tǒng)的需求

    關(guān)于目標產(chǎn)品的一種陳述,它指定了產(chǎn)品應(yīng)做什么,或者應(yīng)如何工作 應(yīng)該是具體、明確和無歧義的 搜集數(shù)據(jù) 解釋數(shù)據(jù) 提取需求 注:了解 功能不同 智能冰箱:應(yīng)能夠提示黃油已用完 字處理器:系統(tǒng)應(yīng)支持多種格式 物理條件不同 移動設(shè)備運行的系統(tǒng)應(yīng)盡可能小,屏幕顯示限

    2024年02月09日
    瀏覽(27)
  • Pyspark交互式編程

    Pyspark交互式編程 有該數(shù)據(jù)集Data01.txt 該數(shù)據(jù)集包含了某大學計算機系的成績,數(shù)據(jù)格式如下所示: 根據(jù)給定的數(shù)據(jù)集,在pyspark中通過編程來完成以下內(nèi)容: 該系總共有多少學生; (提前啟動好pyspark) 該系共開設(shè)了多少門課程; Tom同學的總成績平均分是多少; 求每名同學的

    2023年04月08日
    瀏覽(33)
  • 交互式shell

    交互式shell

    交互式模式就是shell等待用戶的輸入,并且執(zhí)行用戶提交的命令。這種模式被稱作交互式是因為shell與用戶進行交互。這種模式也是大多數(shù)用戶非常熟悉的:登錄、執(zhí)行一些命令、簽退。當用戶簽退后,shell也終止了。 shell也可以運行在另外一種模式:非交互式模式。在這種模

    2024年02月02日
    瀏覽(23)
  • 構(gòu)建一個動態(tài)交互式圖表

    在Web開發(fā)中,JavaScript不僅是實現(xiàn)交互效果的關(guān)鍵,還可以用于構(gòu)建復雜的可視化組件,如動態(tài)交互式圖表。在本篇博客中,我將演示如何使用JavaScript和HTML5的Canvas元素來創(chuàng)建一個簡單的動態(tài)條形圖。 HTML結(jié)構(gòu) ?首先,我們需要一個HTML結(jié)構(gòu)來容納我們的圖表。 JavaScript實現(xiàn) 接下

    2024年02月20日
    瀏覽(32)
  • 【非交互式零知識證明】(下)

    【非交互式零知識證明】(下)

    繼續(xù)上一節(jié)的內(nèi)容,我們首先再回顧一下經(jīng)典交互式零知識證明。 交互式零知識證明的一般模型如下: (1)證明者和驗證者共享一個公共輸入,證明者可能擁有某個秘密輸入; (2)如果驗證者認可證明者的響應(yīng),則輸出Accept,否則輸出Reject。 經(jīng)典交互式零知識證明除了應(yīng)

    2024年02月04日
    瀏覽(26)
  • Matlab交互式的局部放大圖

    Matlab交互式的局部放大圖

    在數(shù)據(jù)可視化中,很多時候需要對某一區(qū)間的數(shù)據(jù)進行局部放大,以獲得對比度更高的可視化效果。下面利用 MATLAB 語言實現(xiàn)一個交互式的局部放大圖繪制。 源碼自行下載: 鏈接:https://pan.baidu.com/s/1yItVSinh6vU4ImlbZW6Deg?pwd=9dyl 提取碼:9dyl 使用方法 : 1.將 BaseZoom.m 和 parameters

    2024年01月16日
    瀏覽(30)
  • Android2:構(gòu)建交互式應(yīng)用

    Android2:構(gòu)建交互式應(yīng)用

    一。創(chuàng)建項目 項目名 Beer Adviser 二。更新布局 activity_main.xml 三。增加資源 strings.xml 四。響應(yīng)點擊 MainActivity.kt 知識點:

    2024年02月12日
    瀏覽(24)
  • Dash,方便創(chuàng)建「交互式」Web圖表!

    Dash,方便創(chuàng)建「交互式」Web圖表!

    你好,我是郭震 這篇文章,探討 Dash —— 一個由 Plotly 開發(fā)的優(yōu)秀 Python 框架,專為構(gòu)建豐富的網(wǎng)絡(luò)分析應(yīng)用而設(shè)計。 推薦使用這個Python工具包! Dash 使得數(shù)據(jù)分析師能夠使用 Python 創(chuàng)建互動式的 web 應(yīng)用,而無需深入了解復雜的前端技術(shù)如 HTML 或 JavaScript。 要開始使用 Das

    2024年02月22日
    瀏覽(36)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包