最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker-compose中的環(huán)境變量問題

 更新時間:2023年11月24日 09:01:35   作者:程行者  
這篇文章主要介紹了docker-compose中的環(huán)境變量問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

docker-compose 環(huán)境變量

每次部署必需要修改的配置從交付件里獨立出來,通過docker-compose傳變量覆蓋原有配置

記錄下, 以備查閱

[root@test03 test]# cat docker-compose.yml 
version: '2'
services:
  mysql:
    image: test_db:v1
    container_name: xx-mysql
    restart: always
    networks:
      - nets
    environment:
      - MYSQL_ROOT_PASSWORD=xxx0209
    ports:
      - 3306:3306
    volumes:
      - /opt/data/mysql:/var/lib/mysql:z
  redis:
    image: test_redis:v1
    container_name: xx-redis
    restart: always
    networks:
      - nets
    ports:
      - 6379:6379
  admin:
    image: test_admin:v1
    container_name: xx-admin
    restart: always
    # 使用nets網絡
    networks:
      - nets
    env_file:
      - ./.env
    environment:
      # 引用環(huán)境變量,最終是傳入容器里交付件的啟動命令中
      # 例 java -jar -Djava.security.egd=file:/dev/./urandom -Duser.timezone=GMT+08 -Xmx1433m -Dglobal.domain.inter=http://10.90.2.103:8080 ./app.jar
      - JAVA_OPTS=-Duser.timezone=GMT+08 ${Xmx} -D${inter}
    depends_on:
      - mysql
      - redis
    ports:
      - ${pub_port}:8015
# 創(chuàng)建自定義網絡
networks:
  nets:
    external: false

容器間應用交互使用container_name定義的名稱

Xmx,inter,pub_port是我用到的環(huán)境變量,通過查閱文檔,變量可以定義到一個文件中,如定義到.env中,如下:

[root@test03 test]# cat .env 
# memory
Xmx=-Xmx1433m
# open ports
pub_port=8080
# inter 
inter=global.domain.inter=http://10.90.2.103:8080

注意:

env_file和environment中定義的環(huán)境變量是傳給container用的而不是在docker-compose.yml中的環(huán)境變量用的

docker-compose.yml中的環(huán)境變量${VARIABLE:-default}引用的是在.env中定義的或者同個shell export出來的

可以通過命令查看變量已經被引用了

[root@test03 test]# docker-compose config
...
    environment:
      JAVA_OPTS: -Duser.timezone=GMT+08 -Xmx1433m -Dglobal.domain.inter=http://10.90.2.103:8080
...

建議env_file 引入的文件名為.env,最好不要使用其他名稱

  • 優(yōu)點:

.env文件變更會實時更新docker-compose中的引用,使用其他名稱不會實時更新docker-compose中的引用,使用其他名稱在docker-compose中引用有時會

WARNING: The DB_DIR variable is not set. Defaulting to a blank string.

  • 缺點:

自定義名稱不方便

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • docker安裝mysqld-exporter的實現

    docker安裝mysqld-exporter的實現

    本文主要介紹了docker安裝mysqld-exporter的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-05-05
  • Docker的MySQL容器時區(qū)問題修改

    Docker的MySQL容器時區(qū)問題修改

    這篇文章主要給大家介紹了關于Docker的MySQL容器時區(qū)問題修改的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-07-07
  • Docker部署MySQL8集群(一主二從)的實現步驟

    Docker部署MySQL8集群(一主二從)的實現步驟

    本文主要介紹了Docker部署MySQL8集群,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Docker搭建私有倉庫之Harbor的步驟

    Docker搭建私有倉庫之Harbor的步驟

    這篇文章主要介紹了Docker搭建私有倉庫之Harbor的步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • docker制作鏡像的兩種方式保姆級教程

    docker制作鏡像的兩種方式保姆級教程

    Docker 作為容器化技術的標桿,其鏡像管理功能是開發(fā)者日常工作的核心環(huán)節(jié),無論是構建、拉取還是優(yōu)化鏡像,掌握常用命令都能顯著提升效率,這篇文章主要介紹了docker制作鏡像的兩種方式,需要的朋友可以參考下
    2026-04-04
  • 關于Dockerfile鏡像制作完整實例

    關于Dockerfile鏡像制作完整實例

    本文詳細介紹了如何使用Docker制作鏡像,并通過實際應用發(fā)版展示了制作過程,主要內容包括創(chuàng)建和啟動Docker容器的腳本(init.sh、start.sh、stop.sh、restart.sh),以及配置目錄,文章還討論了Docker容器IP地址的作用,并總結了制作新鏡像的基本步驟
    2024-11-11
  • docker容器/etc/hosts文件修改方法

    docker容器/etc/hosts文件修改方法

    在容器內部,當需要訪問其他容器或主機時,可以通過/etc/hosts文件來解析主機名,從而實現網絡通信,這篇文章主要介紹了docker容器/etc/hosts文件,需要的朋友可以參考下
    2023-06-06
  • CentOS7虛擬機安裝并配置docker套件

    CentOS7虛擬機安裝并配置docker套件

    這篇文章主要介紹了CentOS7虛擬機安裝并配置docker套件,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Docker拉取鏡像失敗解決(connect: connection refused)

    Docker拉取鏡像失敗解決(connect: connection refused)

    最近遇到Docker拉取centos鏡像時報錯,本文主要介紹了Docker拉取鏡像失敗解決(connect: connection refused),具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Docker提示permission?denied錯誤的解決方案

    Docker提示permission?denied錯誤的解決方案

    這篇文章主要給大家介紹了關于Docker提示permission?denied錯誤的解決方案,出現這個問題是因為宿主機的當前運行用戶和docker容器里面的運行用戶不一致導致訪問權限問題,需要的朋友可以參考下
    2023-08-08

最新評論

邵东县| 奉新县| 高平市| 恩施市| 溆浦县| 五莲县| 昭通市| 屏东县| 阿巴嘎旗| 尼勒克县| 安图县| 翁牛特旗| 凤山县| 宿州市| 南溪县| 穆棱市| 安平县| 大连市| 楚雄市| 甘德县| 巴中市| 沂源县| 灵寿县| 常宁市| 新巴尔虎右旗| 临夏县| 泰兴市| 西畴县| 浮山县| 永嘉县| 正蓝旗| 海盐县| 利津县| 乌鲁木齐县| 尖扎县| 贵南县| 南昌市| 桂阳县| 阳谷县| 神农架林区| 斗六市|