docker-compose腳本編寫關鍵詞詳解

docker-compose腳本編寫高頻關鍵詞(一)

此處關鍵詞應該必須能靈活運用

關鍵詞

解釋

例子

version

定義使用的docker-compose文件版本。較新的版本支持更豐富的功能和選項。

version: '3.8'

services

定義應用程序的各個服務及其配置。每個服務通常對應一個容器。

services: web:<br> image: nginx<br> ports:<br> - "8080:80"

image

指定服務所使用的鏡像名稱。

image: nginx

ports

將容器內部的端口映射到主機上的端口。

ports:<br> - "8080:80"

volumes

將主機上的目錄或文件掛載到容器內部。用于持久化存儲數據。

volumes:<br> - /path/on/host:/path/in/container

environment

設置容器的環境變量。

environment:<br> MYSQL_ROOT_PASSWORD: example

networks

定義容器所屬的網絡。

networks:<br> - backend

depends_on

定義服務之間的依賴關系。確保某個服務在另一個服務啟動之前啟動。

depends_on:<br> - database

restart

定義容器退出后的重啟策略。

restart: always

docker-compose腳本編寫關鍵詞(二)

這些關鍵詞可以根據你的應用程序需求來定制docker-compose文件,提供更多的靈活性和擴展性。它們包括構建鏡像、命令定義、服務鏈接、端口暴露、網絡連接、卷共享、健康檢查、部署配置、日志記錄、配置文件和機密等方面的功能。

關鍵詞

解釋

示例

build

定義構建鏡像所需的Dockerfile路徑或構建上下文。

build: ./app

command

指定容器啟動時要執行的命令。

command: python app.py

links

將服務鏈接到另一個服務。

links:<br> - db

expose

暴露容器的端口給連接的服務或主機。

expose:<br> - 8080

networks

定義容器要連接到的網絡。

networks:<br> - frontend<br> - backend

volumes_from

共享另一個服務的卷。

volumes_from:<br> - service_name

external_links

將服務鏈接到docker-compose文件外的容器。

external_links:<br> - container_name

healthcheck

定義容器的健康檢查配置。

healthcheck:<br> test: ["CMD", "curl", "-f", "http://localhost

"]

deploy

定義服務的部署配置,如副本數、更新策略等。

deploy:<br> mode: replicated<br> replicas: 3

logging

定義服務的日志記錄配置。

logging:<br> driver: syslog

configs

指定配置文件以供服務使用。

configs:<br> - myconfig

secrets

指定使用的加密機密。

secrets:<br> - mysecret

docker-compose腳本編寫關鍵詞(三)

這些關鍵詞可以幫助你更精細地配置和管理docker-compose文件中的容器,例如指定用戶、工作目錄,覆蓋入口點,設置停止信號等。這些功能可以滿足對容器化應用程序更高級的需求,使得容器的運行環境更加靈活和定制化。

關鍵詞

解釋

示例

tty

分配一個偽終端設備給容器。

tty: true

stdin_open

打開標準輸入流,允許在容器內部交互。

stdin_open: true

user

指定容器的運行用戶。

user: "1000:1000"

working_dir

指定容器的工作目錄。

working_dir: /app

entrypoint

覆蓋容器默認的入口點。

entrypoint: /app/entrypoint.sh

stop_signal

指定發送給容器的停止信號。

stop_signal: SIGTERM

domainname

容器的域名。

domainname: example.com

hostname

容器的主機名。

hostname: my-container

ipc

共享容器間的IPC命名空間。

ipc: shareable

privileged

授予容器特權訪問主機系統。

privileged: true

shm_size

指定容器的共享內存大小。

shm_size: 256M

tmpfs

將臨時文件系統掛載到容器內部。

tmpfs:<br> - /run<br> - /tmp

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/208288.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208288.shtml
英文地址,請注明出處:http://en.pswp.cn/news/208288.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue:繪制圖例

本文記錄使用Vue框架繪制圖例的代碼片段。 可以嵌入到cesium視圖中,也可以直接繪制到自己的原生系統中。 一、繪制圖例Vue組件 <div v-for="(color, index) in colors" :key="index" class="legend-item"><div class="color-…

深度學習還可以從如下方面進行創新!!

文章目錄 一、我認為可以從如下5個方向進行創新總結 一、我認為可以從如下5個方向進行創新 新的模型結構&#xff1a;盡管現在的深度學習模型已經非常強大&#xff0c;但是還有很多未被探索的模型結構。探索新的模型結構可以帶來更好的性能和更低的計算成本。 新的優化算法&a…

JavaScript數組面試題

JavaScript數組面試題 創建一個包含多個元素的數組&#xff0c;并打印輸出數組的內容。 const array ["apple", "banana", "orange"]; console.log(array);如何訪問數組中的特定元素&#xff1f; const array ["apple", "banan…

JS判斷數組中是否包含某個值

方法一&#xff1a;array.indexOf 此方法判斷數組中是否存在某個值&#xff0c;如果存在&#xff0c;則返回數組元素的下標&#xff0c;否則返回-1。 var arr[1,2,3,4]; var indexarr.indexOf(3); console.log(index);方法二&#xff1a;array.includes(searcElement[,fromIn…

一個簡單的postman設置斷言,為何會難住一個工作5年的測試?

postman設置斷言 作為一款接口測試工 具&#xff0c;postman需要對發送請求后返回的結果是否正確做驗證&#xff0c;在postman中通過 tests頁簽做請求的驗證&#xff0c;也稱為斷言。 postman設置斷言的流程 1、在tests頁簽截取要對比的實際響應信息&#xff08;響應頭、響應…

眼花繚亂的ADN/ADX/DSP/DMP/SSP和他們的關系鏈

做過互聯網廣告尤其是程序化廣告的同學都遇到過以下這些名詞&#xff0c;或許正被他們折磨的焦頭爛額&#xff0c;這篇文章&#xff0c;我們就來說說這些概念的含義及他們之間的關系鏈。 ADN&#xff1a;AD Network——廣告網絡或廣告聯盟。連接廣告主和媒體的中間商。 ADX&…

stm32串口編程實例-實現數據的收發功能

大家好&#xff0c;今天給大家介紹stm32串口編程實例&#xff0c;文章末尾附有分享大家一個資料包&#xff0c;差不多150多G。里面學習內容、面經、項目都比較新也比較全&#xff01;可進群免費領取。 串口是USART(通用同步/異步收發器)的俗稱。 實際上&#xff0c;串行總線并不…

2023年8月8日 Go生態洞察:Go 1.21 版本發布探索

&#x1f337;&#x1f341; 博主貓頭虎&#xff08;&#x1f405;&#x1f43e;&#xff09;帶您 Go to New World?&#x1f341; &#x1f984; 博客首頁——&#x1f405;&#x1f43e;貓頭虎的博客&#x1f390; &#x1f433; 《面試題大全專欄》 &#x1f995; 文章圖文…

中小企業都在用哪些開源項目管理工具?分享15款

推薦15個優秀的開源項目管理工具&#xff0c;比如&#xff1a;ProjectLibre、OpenProject、ERPNext、Redmine、禪道、Tuleap、Restyaboard等。 項目經理面臨各種復雜任務&#xff0c;包括追蹤任務的進度、評估交付風險和管理整體工作量。為了順利達成目標&#xff0c;一款靠譜的…

ALLEGRO PCB 如何設置增加的過孔

Allegro添加過孔 1、首先建立焊盤&#xff08;熱風焊盤&#xff09; Via20x10mil(tr30x45x12mil_45) 2、設置過孔的焊盤 Setup-->Constraints&#xff08;約束&#xff09;-->Physical 彈出以下對話框Allegro Constraint Manager 可以通過右鍵點擊PC S&#xff08;…

ArchLinux下載鏈接

LINUX花樣太多&#xff0c;不得不跟著別人要求。 Arch Linux - Downloads Index of /archlinux/iso/2023.12.01/

學習IO的第四天

作業 : 使用兩個子進程完成兩個文件的拷貝&#xff0c;子進程1拷貝前一半內容&#xff0c;子進程2拷貝后一般內容&#xff0c;父進程用于回收兩個子進程的資源 #include <head.h>int main(int argc, const char *argv[]) {int rd -1;if((rdopen("./01_test.c&quo…

零基礎如何入門HarmonyOS開發?

HarmonyOS鴻蒙應用開發是當前非常熱門的一個領域&#xff0c;許多人都想入門學習這個技術。但是&#xff0c;對于零基礎的人來說&#xff0c;如何入門確實是一個問題。下面&#xff0c;我將從以下幾個方面來介紹如何零基礎入門HarmonyOS鴻蒙應用開發學習。 一、了解HarmonyOS鴻…

[JSMSA_CTF] 2023年12月練習題 pwn

一開始沒給附件&#xff0c;還以為是3個盲pwn結果&#xff0c;pwn了一晚上沒出來&#xff0c;今天看已經有附件了。 pwn1 在init_0里使用mallopt(1,0) 設置global_max_fast0 任何塊釋放都會進入unsort在free函數里沒有清理指針&#xff0c;有UAF將v6:0x100清0&#xff0c;便于…

甘草書店:#10 2023年11月24日 星期五 「麥田創業分享2—世界奇奇怪怪,請保持可可愛愛」

今日繼續分享麥田創業經驗。 如果你問我&#xff0c;創業過程中是否想過放棄。那么答案是&#xff0c;有那么一次。 那時想要放棄的原因并不是辛苦沒有回報&#xff0c;或是資金短缺&#xff0c;而是沒能理解“異見者”。 其實事情非常簡單&#xff0c;現在反觀那時的自己&a…

實例解析關于兔鮮登錄tab欄切換案例詳細講解!

文章目錄 文章目錄 效果圖展示 整體制作的一個思路 代碼展示 技術細節 小結 效果圖展示 點擊賬戶登錄顯示登錄的模塊&#xff0c;點擊二維碼登錄顯示二維碼的模塊 整體制作的一個思路 點擊哪個模塊哪個顯示&#xff0c;另外一個模塊讓它隱藏即可&#xff01; 代碼展示 <!…

好萊塢明星識別

一、前期工作 1. 設置GPU from tensorflow import keras from tensorflow.keras import layers,models import os, PIL, pathlib import matplotlib.pyplot as plt import tensorflow as tfgpus tf.config.list_physical_devices("GPU")if gpus:gpu0 …

動態規劃——完全背包問題(公式推導,組合、排列)

本文章是對于完全背包 一些題型(如題目所示&#xff0c;組合、排列和最小值類型)的總結和理解&#xff0c;依次記錄一下&#xff0c;方便回顧與復習。 本文章是基于個人所總結 實現的&#xff0c;但在其中遇到了一些疑惑與困難&#xff0c;所以總結一篇與完全背包相關的問題。 …

Spring基于注解開發

Component的使用 基本Bean注解&#xff0c;主要是使用注解的方式替代原有的xml的<bean>標簽及其標簽屬性的配置&#xff0c;使用Component注解替代<bean>標簽中的id以及class屬性&#xff0c;而對于是否延遲加載或是Bean的作用域&#xff0c;則是其他注解 xml配置…

IntelliJ IDEA 的 HTTP 客戶端的高級用法

本心、輸入輸出、結果 文章目錄 IntelliJ IDEA 的 HTTP 客戶端的高級用法前言HTTP 請求對 gRPC 請求的支持對 GraphQL 和 WebSocket 請求的支持環境文件OpenAPI 補全用于持續集成的 HTTP 客戶端 CLI花有重開日,人無再少年實踐是檢驗真理的唯一標準IntelliJ IDEA 的 HTTP 客戶端…