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

Docker?compose啟動服務遇到的問題小結(jié)

 更新時間:2023年11月30日 10:45:41   作者:農(nóng)專猿  
這篇文章主要介紹了Docker?compose啟動服務遇到的問題小結(jié),這個是檢驗我們的docker?compose掌握程度,因此里面的鏡像沒有提前拉取,掛載數(shù)據(jù)卷的目錄也沒有提前創(chuàng)建,本文給大家介紹的非常詳細,需要的朋友可以參考下

這是學長留的一個任務,用docker compose啟動三個服務,分別是minio、elasticsearch、nginx。
話不多說,讓我們看看有哪些錯誤。

一、數(shù)據(jù)卷掛載權(quán)限問題

這是原始docker-compose.yaml文件

version: "3.8"
networks:
  my-net:
    name: gkynet
services:
  minio:
    image: "bitnami/minio:latest"
    container_name: minio
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      - MINIO_ROOT_USER=root
      - MINIO_ROOT_PASSWORD=123456
    volumes:
      - "./minio/data:/bitnami/minio/data"
    networks:
      - my-net
  elasticsearch:
    image: "elasticsearch:7.17.5"
    container_name: es
    environment:
      - "TZ=Asia/Shanghai"
    ports:
      - "9200:9200"
    volumes:
      - "./es/certs:/usr/share/elasticsearch/config/certs"
      - "./es/data:/usr/share/elasticsearch/data"
    networks:
      - my-net
  nginx:
    image: "nginx:latest"
    container_name: nginx
    environment:
      - "TZ=Asia/Shanghai"
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - "./nginx/html:/usr/share/nginx/html"
    networks:
      - my-net

執(zhí)行docker compose up -d命令后,三個容器都沒有啟動成功。
執(zhí)行docker logs minio查看日志

/opt/bitnami/scripts/libminio.sh: line 364: /bitnami/minio/data/.root_user: Permission denied

其他兩個服務的日志也差不多,都是掛載的目錄沒有正確的權(quán)限。

解決辦法

使用以下命令設置目錄權(quán)限:

chmod -R 777 掛載的目錄路徑

二、Elasticsearch 啟動的引導檢查失敗

es報錯信息:

ERROR: [2] bootstrap checks failed. You must address the points described in the following [2] lines before starting Elasticsearch.
bootstrap check failure [1] of [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
bootstrap check failure [2] of [2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

原因:

  • max virtual memory areas 的限制過低,需要增加到至少 262144。
  • 默認的發(fā)現(xiàn)設置對于生產(chǎn)環(huán)境來說是不合適的,至少需要配置其中一個:discovery.seed_hosts、discovery.seed_providers 或 cluster.initial_master_nodes。

解決辦法

使配置es的環(huán)境變量:

elasticsearch:
    image: "elasticsearch:7.17.5"
    container_name: es
    environment:
      - "TZ=Asia/Shanghai"
      - "cluster.name=elasticsearch" #設置集群名稱為elasticsearch
      - "discovery.type=single-node" #以單一節(jié)點模式啟動
      - "ES_JAVA_OPTS=-Xms512m -Xmx1024m" #設置使用jvm內(nèi)存大小
    ports:
      - "9200:9200"
    volumes:
      - "./es/certs:/usr/share/elasticsearch/config/certs"
      - "./es/data:/usr/share/elasticsearch/data"
    networks:
      - my-net

三、minIO啟動失敗

minio報錯信息:

02:08:37.33 INFO  ==> ** Starting MinIO setup **
minio 02:08:37.37 INFO  ==> Starting MinIO in background...
minio 02:08:47.46 INFO  ==> Adding local Minio host to 'mc' configuration...
minio 02:08:52.59 INFO  ==> Adding local Minio host to 'mc' configuration...
minio 02:08:57.73 INFO  ==> Adding local Minio host to 'mc' configuration...
minio 02:09:02.80 INFO  ==> Adding local Minio host to 'mc' configuration...
minio 02:09:07.87 INFO  ==> Adding local Minio host to 'mc' configuration...
minio 02:09:12.95 INFO  ==> Adding local Minio host to 'mc' configuration...
minio 02:09:18.02 INFO  ==> Adding local Minio host to 'mc' configuration...
minio 02:09:23.09 INFO  ==> Adding local Minio host to 'mc' configuration...
minio 02:09:28.15 INFO  ==> Adding local Minio host to 'mc' configuration...
minio 02:09:33.22 INFO  ==> Adding local Minio host to 'mc' configuration...
minio 02:09:38.30 INFO  ==> Adding local Minio host to 'mc' configuration...
minio 02:09:43.36 INFO  ==> Adding local Minio host to 'mc' configuration...
Failed to add temporary MinIO server
minio 02:09:48.45 INFO  ==> MinIO is already stopped...

啥也看不出來對不對??,這個問題我也在網(wǎng)上找了好久??吹搅诉@篇

http://m.fzitv.net/server/3064586fv.htm

解決辦法

minio的賬號長度必須大于等于5,密碼長度必須大于等于8位)

minio:
    image: "bitnami/minio:latest"
    container_name: minio
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      - MINIO_ROOT_USER=admin
      - MINIO_ROOT_PASSWORD=kaiyuan123
    volumes:
      - "./minio/data:/bitnami/minio/data"
    networks:
      - my-net

完整docker-compose文件

version: "3.8"
networks:
  my-net:
    name: gkynet
services:
  minio:
    image: "bitnami/minio:latest"
    container_name: minio
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      - MINIO_ROOT_USER=admin
      - MINIO_ROOT_PASSWORD=kaiyuan123
    volumes:
      - "./minio/data:/bitnami/minio/data"
    networks:
      - my-net
  elasticsearch:
    image: "elasticsearch:7.17.5"
    container_name: es
    environment:
      - "TZ=Asia/Shanghai"
      - "cluster.name=elasticsearch" #設置集群名稱為elasticsearch
      - "discovery.type=single-node" #以單一節(jié)點模式啟動
      - "ES_JAVA_OPTS=-Xms512m -Xmx1024m" #設置使用jvm內(nèi)存大小
    ports:
      - "9200:9200"
    volumes:
      - "./es/certs:/usr/share/elasticsearch/config/certs"
      - "./es/data:/usr/share/elasticsearch/data"
    networks:
      - my-net
  nginx:
    image: "nginx:latest"
    container_name: nginx
    environment:
      - "TZ=Asia/Shanghai"
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - "./nginx/html:/usr/share/nginx/html"
    networks:
      - my-net

總結(jié)

折騰了快一天終于搞完了。說明一下,這個是檢驗我們的docker compose掌握程度,因此里面的鏡像沒有提前拉取,掛載數(shù)據(jù)卷的目錄也沒有提前創(chuàng)建。雖然docker compose up執(zhí)行后會自動幫你完成這些事,但正規(guī)的做法是把docker compose用到的東西提前準備好,這樣能減少很多麻煩。
如果對你有幫助,可以給個贊??

到此這篇關(guān)于Docker compose啟動服務遇到的問題的文章就介紹到這了,更多相關(guān)Docker compose啟動服務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker如何安全地停止和刪除容器

    Docker如何安全地停止和刪除容器

    這篇文章主要介紹了Docker如何安全地停止和刪除容器,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 使用docker搭建gitlab詳解

    使用docker搭建gitlab詳解

    本篇文章主要介紹了使用docker搭建gitlab詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 快速修改docker容器的啟動參數(shù)等信息

    快速修改docker容器的啟動參數(shù)等信息

    這篇文章主要介紹了快速修改docker容器的啟動參數(shù)等信息,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • docker 移除掉運行不正常的container操作

    docker 移除掉運行不正常的container操作

    這篇文章主要介紹了docker 移除掉運行不正常的container操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 遠程docker服務器攜帶證書連接的實現(xiàn)方法

    遠程docker服務器攜帶證書連接的實現(xiàn)方法

    本文主要介紹了遠程docker服務器攜帶證書連接的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • MongoDB Docker 鏡像制作與部署完整流程

    MongoDB Docker 鏡像制作與部署完整流程

    該文章介紹了如何使用Docker部署MongoDB,包括創(chuàng)建Dockerfile、配置文件、數(shù)據(jù)庫初始化腳本,構(gòu)建鏡像、創(chuàng)建和運行容器、鏡像導出與導入、擴展功能、安全建議和故障排除,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • Docker虛擬桌面的實現(xiàn)示例

    Docker虛擬桌面的實現(xiàn)示例

    在Docker中創(chuàng)建虛擬桌面環(huán)境,是使用Docker容器技術(shù)來運行一個完整的桌面環(huán)境,例如 Windows、Linux 或者 macOS 的桌面,這可以通過幾種不同的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-09-09
  • docker下安裝Elasticsearch設置賬號密碼的步驟記錄

    docker下安裝Elasticsearch設置賬號密碼的步驟記錄

    這篇文章主要介紹了docker下安裝Elasticsearch設置賬號密碼的步驟,包括拉取鏡像、創(chuàng)建配置文件和用戶密碼文件、掛載文件到容器、使用Kibana或API創(chuàng)建用戶、驗證配置、以及持久化數(shù)據(jù)和日志,需要的朋友可以參考下
    2025-04-04
  • Docker創(chuàng)建MongoDB容器并添加root密碼驗證與更多用戶詳細步驟

    Docker創(chuàng)建MongoDB容器并添加root密碼驗證與更多用戶詳細步驟

    MongoDB是一個著名的面向文檔的數(shù)據(jù)庫,被許多現(xiàn)代Web應用程序使用,下面這篇文章主要給大家介紹了關(guān)于Docker創(chuàng)建MongoDB容器并添加root密碼驗證與更多用戶的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Docker磁盤空間使用分析與清理的方法

    Docker磁盤空間使用分析與清理的方法

    本篇文章主要介紹了Docker磁盤空間使用分析與清理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

阳山县| 东至县| 江源县| 临武县| 彰化市| 嘉义市| 济阳县| 宁乡县| 青岛市| 金堂县| 江安县| 拜泉县| 得荣县| 泗阳县| 陈巴尔虎旗| 高阳县| 绥江县| 惠安县| 清水河县| 江陵县| 平塘县| 黄大仙区| 东安县| 开化县| 光泽县| 威宁| 延吉市| 惠东县| 永胜县| 上杭县| 金平| 驻马店市| 百色市| 罗江县| 松潘县| 南部县| 栾城县| 大竹县| 东光县| 和静县| 凤凰县|