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

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

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

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

每次部署必需要修改的配置從交付件里獨(dú)立出來(lái),通過(guò)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網(wǎng)絡(luò)
    networks:
      - nets
    env_file:
      - ./.env
    environment:
      # 引用環(huán)境變量,最終是傳入容器里交付件的啟動(dòng)命令中
      # 例 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)建自定義網(wǎng)絡(luò)
networks:
  nets:
    external: false

容器間應(yīng)用交互使用container_name定義的名稱

Xmx,inter,pub_port是我用到的環(huán)境變量,通過(guò)查閱文檔,變量可以定義到一個(gè)文件中,如定義到.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中定義的或者同個(gè)shell export出來(lái)的

可以通過(guò)命令查看變量已經(jīng)被引用了

[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)點(diǎn):

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

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

  • 缺點(diǎn):

自定義名稱不方便

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker安裝mysqld-exporter的實(shí)現(xiàn)

    docker安裝mysqld-exporter的實(shí)現(xiàn)

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

    Docker的MySQL容器時(shí)區(qū)問(wèn)題修改

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

    Docker部署MySQL8集群(一主二從)的實(shí)現(xiàn)步驟

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

    Docker搭建私有倉(cāng)庫(kù)之Harbor的步驟

    這篇文章主要介紹了Docker搭建私有倉(cāng)庫(kù)之Harbor的步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • docker制作鏡像的兩種方式保姆級(jí)教程

    docker制作鏡像的兩種方式保姆級(jí)教程

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

    關(guān)于Dockerfile鏡像制作完整實(shí)例

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

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

    在容器內(nèi)部,當(dāng)需要訪問(wèn)其他容器或主機(jī)時(shí),可以通過(guò)/etc/hosts文件來(lái)解析主機(jī)名,從而實(shí)現(xiàn)網(wǎng)絡(luò)通信,這篇文章主要介紹了docker容器/etc/hosts文件,需要的朋友可以參考下
    2023-06-06
  • CentOS7虛擬機(jī)安裝并配置docker套件

    CentOS7虛擬機(jī)安裝并配置docker套件

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

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

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

    Docker提示permission?denied錯(cuò)誤的解決方案

    這篇文章主要給大家介紹了關(guān)于Docker提示permission?denied錯(cuò)誤的解決方案,出現(xiàn)這個(gè)問(wèn)題是因?yàn)樗拗鳈C(jī)的當(dāng)前運(yùn)行用戶和docker容器里面的運(yùn)行用戶不一致導(dǎo)致訪問(wèn)權(quán)限問(wèn)題,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

祁门县| 松潘县| 常宁市| 大渡口区| 资阳市| 边坝县| 诸城市| 岚皋县| 翁源县| 大竹县| 玉环县| 玉山县| 沁阳市| 绿春县| 玉屏| 芒康县| 遂溪县| 恩施市| 琼海市| 吉林省| 涞水县| 延津县| 阿瓦提县| 泰顺县| 克什克腾旗| 犍为县| 谷城县| 蓬安县| 昌都县| 吉木乃县| 仁化县| 嘉黎县| 武义县| 乃东县| 开阳县| 铁岭市| 临江市| 华容县| 洛宁县| 安宁市| 万山特区|