欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

這是學(xué)長留的一個任務(wù),用docker compose啟動三個服務(wù),分別是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

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

解決辦法

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

chmod -R 777 掛載的目錄路徑

二、Elasticsearch 啟動的引導(dǎo)檢查失敗

es報(bào)錯信息:

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。
  • 默認(rèn)的發(fā)現(xiàn)設(shè)置對于生產(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" #設(shè)置集群名稱為elasticsearch
      - "discovery.type=single-node" #以單一節(jié)點(diǎn)模式啟動
      - "ES_JAVA_OPTS=-Xms512m -Xmx1024m" #設(shè)置使用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報(bào)錯信息:

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://www.dbjr.com.cn/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" #設(shè)置集群名稱為elasticsearch
      - "discovery.type=single-node" #以單一節(jié)點(diǎn)模式啟動
      - "ES_JAVA_OPTS=-Xms512m -Xmx1024m" #設(shè)置使用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é)

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

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

相關(guān)文章

  • 使用Docker部署Spring Boot的實(shí)現(xiàn)方法

    使用Docker部署Spring Boot的實(shí)現(xiàn)方法

    這篇文章主要介紹了使用Docker部署Spring Boot的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • docker中修改mysql最大連接數(shù)及配置文件的實(shí)現(xiàn)

    docker中修改mysql最大連接數(shù)及配置文件的實(shí)現(xiàn)

    這篇文章主要介紹了docker中修改mysql最大連接數(shù)及配置文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Docker 下載鏡像慢的問題解決方法

    Docker 下載鏡像慢的問題解決方法

    這篇文章主要介紹了Docker 解決下載鏡像慢的問題的相關(guān)資料,這里提供了具體實(shí)現(xiàn)方法,需要的朋友可以參考下
    2016-11-11
  • 如何使用?docker?搭建一個?mysql?服務(wù)

    如何使用?docker?搭建一個?mysql?服務(wù)

    這篇文章主要介紹了如何使用?docker?搭建一個mysql服務(wù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Docker容器實(shí)現(xiàn)MySQL多源復(fù)制場景分析

    Docker容器實(shí)現(xiàn)MySQL多源復(fù)制場景分析

    這篇文章主要介紹了Docker容器實(shí)現(xiàn)MySQL多源復(fù)制,通過本文學(xué)習(xí)可以掌握多源復(fù)制的好處,通過使用場景分析給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • 如何使用docker compose安裝gitlab

    如何使用docker compose安裝gitlab

    使用Docker Compose安裝GitLab是一個相對簡單的過程,但需要按照一定的步驟來確保一切設(shè)置正確,這篇文章主要介紹了使用docker compose安裝gitlab,需要的朋友可以參考下
    2024-12-12
  • Docker端口映射實(shí)現(xiàn)網(wǎng)絡(luò)訪問的方法

    Docker端口映射實(shí)現(xiàn)網(wǎng)絡(luò)訪問的方法

    本篇文章主要介紹了Docker端口映射實(shí)現(xiàn)網(wǎng)絡(luò)訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 本地文件如何上傳至docker容器

    本地文件如何上傳至docker容器

    這篇文章主要介紹了本地文件如何上傳至docker容器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • docker之如何設(shè)置日志文件大小及個數(shù)

    docker之如何設(shè)置日志文件大小及個數(shù)

    這篇文章主要介紹了docker之如何設(shè)置日志文件大小及個數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • docker安裝ros2詳細(xì)步驟介紹

    docker安裝ros2詳細(xì)步驟介紹

    大家好,本篇文章主要講的是docker安裝ros2詳細(xì)步驟介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論