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

docker-compose java.net.UnknownHostException問題

 更新時間:2024年05月13日 16:00:40   作者:胖胖胖胖胖虎  
這篇文章主要介紹了docker-compose java.net.UnknownHostException問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

docker-compose java.net.UnknownHostException

在這里插入圖片描述

historyserver      | Caused by: java.lang.RuntimeException: Could not resolve Kerberos principal name: java.net.UnknownHostException: historyserver: historyserver: Name or service not known
historyserver      |    at org.apache.hadoop.security.AuthenticationFilterInitializer.getFilterConfigMap(AuthenticationFilterInitializer.java:90)
historyserver      |    at org.apache.hadoop.http.HttpServer2.getFilterProperties(HttpServer2.java:454)
historyserver      |    at org.apache.hadoop.http.HttpServer2.constructSecretProvider(HttpServer2.java:445)
historyserver      |    at org.apache.hadoop.http.HttpServer2.<init>(HttpServer2.java:339)
historyserver      |    ... 8 more
historyserver      | Caused by: java.net.UnknownHostException: historyserver: historyserver: Name or service not known
historyserver      |    at java.net.InetAddress.getLocalHost(InetAddress.java:1496)
historyserver      |    at org.apache.hadoop.security.SecurityUtil.getLocalHostName(SecurityUtil.java:190)
historyserver      |    at 
...

注釋 network_mode: ‘host’

[root@localhost module]# cat docker-compose-hadoop-cluster.yaml
version: "2.2"
services:
  namenode:
    image: bde2020/hadoop-namenode:1.1.0-hadoop2.7.1-java8
    hostname: namenode
    container_name: namenode
    ports:
      - 9000:9000
      - 50070:50070
    restart: always
    #network_mode: 'host'
    environment:
      - CLUSTER_NAME=test
      - HDFS_CONF_dfs_permissions=false
    env_file:
      - ./hadoop.env

  resourcemanager:
    image: bde2020/hadoop-resourcemanager:1.1.0-hadoop2.7.1-java8
    hostname: resourcemanager
    container_name: resourcemanager
    ports:
      - 8030:8030
      - 8031:8031
      - 8032:8032
      - 8033:8033
      - 8088:8088
    restart: always
    #network_mode: 'host'
    depends_on:
      - namenode
      - datanode1
      - datanode2
      - datanode3
    env_file:
      - ./hadoop.env

  historyserver:
    image: bde2020/hadoop-historyserver:1.1.0-hadoop2.7.1-java8
    hostname: historyserver
    container_name: historyserver
    ports:
      - 8188:8188
    restart: always
    #network_mode: 'host'
    depends_on:
      - namenode
      - datanode1
      - datanode2
      - datanode3
    #volumes:
    #  - ./hadoop/historyserver:/hadoop/yarn/timeline
    env_file:
      - ./hadoop.env

  nodemanager1:
    image: bde2020/hadoop-nodemanager:1.1.0-hadoop2.7.1-java8
    hostname: nodemanager1
    container_name: nodemanager1
    ports:
      - 8040:8040
      - 8041:8041
      - 8042:8042
    restart: always
    #network_mode: 'host'
    depends_on:
      - namenode
      - datanode1
      - datanode2
      - datanode3
    env_file:
      - ./hadoop.env


  datanode1:
    image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1-java8
    hostname: datanode1
    container_name: datanode1
    restart: always
    #network_mode: 'host'
    environment:
      - HDFS_CONF_dfs_datanode_address=0.0.0.0:50010
      - HDFS_CONF_dfs_datanode_ipc_address=0.0.0.0:50020
      - HDFS_CONF_dfs_datanode_http_address=0.0.0.0:50075
    ports:
      - 50010:50010
      - 50020:50020
      - 50075:50075
    depends_on:
      - namenode
    #volumes:
    #  - ./hadoop/datanode1:/hadoop/dfs/data
    env_file:
      - ./hadoop.env

  datanode2:
    image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1-java8
    hostname: datanode2
    container_name: datanode2
    restart: always
    #network_mode: 'host'
    environment:
      - HDFS_CONF_dfs_datanode_address=0.0.0.0:50012
      - HDFS_CONF_dfs_datanode_ipc_address=0.0.0.0:50022
      - HDFS_CONF_dfs_datanode_http_address=0.0.0.0:50072
    ports:
      - 50012:50012
      - 50022:50022
      - 50072:50072
    depends_on:
      - namenode
    #volumes:
    #  - ./hadoop/datanode2:/hadoop/dfs/data
    env_file:
      - ./hadoop.env

  datanode3:
    image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1-java8
    hostname: datanode3
    container_name: datanode3
    restart: always
    #network_mode: 'host'
    environment:
      - HDFS_CONF_dfs_datanode_address=0.0.0.0:50013
      - HDFS_CONF_dfs_datanode_ipc_address=0.0.0.0:50023
      - HDFS_CONF_dfs_datanode_http_address=0.0.0.0:50073
    ports:
      - 50013:50013
      - 50023:50023
      - 50073:50073
    depends_on:
      - namenode
    #volumes:
    #  - ./hadoop/datanode3:/hadoop/dfs/data
    env_file:
      - ./hadoop.env

docker compose各參數(shù)配置介紹

Docker Compose 是一個用于定義和運行多個 Docker 容器的工具,通過使用簡單的 YAML 文件來配置應用程序的服務、網(wǎng)絡和卷等。

使用 Docker Compose 可以方便地定義和管理容器化應用程序的服務棧。在配置文件中,你可以指定各個服務所需的鏡像、環(huán)境變量、端口映射、數(shù)據(jù)卷掛載等信息。通過一次性執(zhí)行 docker-compose up 命令,Docker Compose 將會自動下載所需的鏡像,并啟動所有服務。此外,還可以使用 docker-compose down 命令停止服務并清理容器。

使用 Docker Compose 的好處是,它使得部署和管理多個容器變得簡單而高效。你可以將整個應用程序的服務定義放在一個文件中,便于版本控制和共享。同時,通過 Docker Compose,你可以輕松部署一致性的開發(fā)、測試和生產環(huán)境,減少因環(huán)境差異而造成的問題。

docker compose 各項參數(shù)

  • version: 指定 Docker Compose 文件的版本。例如,version: '3' 表示使用 Docker Compose 文件格式的版本 3。
  • services: 定義各個服務。在這個部分中,你可以為每個服務指定名稱、鏡像、環(huán)境變量、端口映射等信息。
  • image: 指定服務所使用的鏡像。例如,image: nginx:latest 表示使用最新版本的 Nginx 鏡像。
  • environment: 設置環(huán)境變量。你可以通過 environment 參數(shù)為服務指定所需的環(huán)境變量及其值。例如,environment: - MYSQL_ROOT_PASSWORD=example 表示設置 MySQL 服務的 MYSQL_ROOT_PASSWORD 環(huán)境變量為 "example"。
  • ports: 指定端口映射。通過 ports 參數(shù),你可以將容器內部的端口映射到主機的指定端口上。例如,ports: - 8080:80 表示將容器的 80 端口映射到主機的 8080 端口上。
  • volumes: 配置數(shù)據(jù)卷掛載。使用 volumes 參數(shù)可以將容器內的路徑與主機上的目錄或卷進行映射。例如,volumes: - ./data:/app/data 表示將主機上的 ./data 目錄掛載到容器的 /app/data 路徑上。
  • networks: 配置網(wǎng)絡。通過 networks 參數(shù),你可以為服務指定要連接到的網(wǎng)絡。這個參數(shù)可用于定義自定義網(wǎng)絡以及連接到現(xiàn)有網(wǎng)絡。
  • depends_on: 設置服務依賴。使用 depends_on 參數(shù)可以指定服務之間的依賴關系。例如,depends_on: - db 表示該服務依賴于名為 db 的服務。

這些只是 Docker Compose 配置文件中一些常用的參數(shù)。建議查閱 Docker Compose 官方文檔,了解更多參數(shù)和配置選項的詳細介紹。

代碼演示

services:
    client:
    build:
    context: ./client
    dockerfile: ./Dockerfile
    restart: always
    ports:
 
        - 9540:9540
 
    volumes:
 
        - upload:/usr/share/nginx/html/static
 
    depends_on:
 
        - servers
 
 
servers:
 
    build:
    context: ./servers
    dockerfile: ./Dockerfile
    command: npm run start:docker
    restart: always
 
    ports:
 
        - 8080:8080
 
    volumes:
 
        - upload:/upload
 
    depends_on:
 
        - mysql
        - redis
    
 
 
mysql:
 
    image: mysql
 
    command: mysqld --character-set-server=utf8mb4 --collation-                            
    server=utf8mb4_unicode_ci
 
    restart: always
    
    ports:
 
        - 20003:3306
 
    environment:
 
    MYSQL_ROOT_PASSWORD: 'root'
    MYSQL_DATABASE: 'BASE_DB'
 
    volumes:
 
        - mysql:/var/lib/mysql
        - ./db/kapok.sql:/docker-entrypoint-initdb.d/kapok.sql
 
adminer:
 
    image: adminer
    restart: always
    ports:
    8088:8080
  
redis:
 
    image: redis
    restart: always
 
    ports:
 
        - 20004:6379
 
    volumes:
 
        - redis:/data
  • client 服務:這是一個前端服務,使用了一個 Dockerfile 來構建鏡像。它將容器內部的 9540 端口映射到主機的 9540 端口上,并將容器內的 /usr/share/nginx/html/static 路徑掛載到名為 upload 的數(shù)據(jù)卷上。此服務依賴于名為 servers 的服務。
  • servers 服務:這是一個后端服務,同樣使用了一個 Dockerfile 來構建鏡像。它通過運行 npm run start:docker 命令來啟動服務。該服務將容器內部的 8080 端口映射到主機的 8080 端口上,并將容器內的 /upload 路徑掛載到名為 upload 的數(shù)據(jù)卷上。此服務依賴于名為 mysql 和 redis 的服務。
  • mysql 服務:這是一個 MySQL 數(shù)據(jù)庫服務,使用了官方的 MySQL 鏡像。該服務將容器內部的 3306 端口映射到主機的 20003 端口上,并設置了一些環(huán)境變量來配置 MySQL 實例。此服務還將容器內的 /var/lib/mysql 路徑掛載到名為 mysql 的數(shù)據(jù)卷上,并將主機上的 ./db/kapok.sql 文件掛載到容器內的 /docker-entrypoint-initdb.d/kapok.sql 路徑上。
  • redis 服務:這是一個 Redis 緩存服務,使用了官方的 Redis 鏡像。該服務將容器內部的 6379 端口映射到主機的 20004 端口上,并將容器內的 /data 路徑掛載到名為 redis 的數(shù)據(jù)卷上。

最后,還定義了三個數(shù)據(jù)卷 mysql、redis 和 upload,用于持久化存儲數(shù)據(jù)庫數(shù)據(jù)、Redis 數(shù)據(jù)和前端上傳的文件。

總結

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

相關文章

  • Docker容器啟動和停止的操作指南

    Docker容器啟動和停止的操作指南

    Docker 是一個開源的應用容器引擎,允許開發(fā)者將應用及其依賴打包在一個輕量級的容器中,并在任何支持 Docker 的機器上運行,本文將詳細介紹如何精確地啟動和停止 Docker 容器,提供一系列常見的 Docker 啟動與停止操作的代碼示例,幫助你快速上手,需要的朋友可以參考下
    2025-04-04
  • docker快速安裝使用kibana流程

    docker快速安裝使用kibana流程

    這篇文章主要為大家介紹了docker快速安裝使用kibana詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 在docker中搭建部署clickhouse過程

    在docker中搭建部署clickhouse過程

    文章介紹了在Docker中部署ClickHouse并進行網(wǎng)關日志存儲的步驟,包括創(chuàng)建ClickHouse容器、修改用戶配置、使用DBeaver連接以及在Spring?Boot中集成ClickHouse進行讀寫操作
    2024-11-11
  • Docker可視化面板Portainer的實現(xiàn)

    Docker可視化面板Portainer的實現(xiàn)

    Portainer是一個免費的容器管理工具,支持Docker環(huán)境的可視化管理,通過Portainer,用戶可以輕松地在Windows或Linux容器中部署服務,大大簡化了Docker容器的管理工作,感興趣的可以了解一下
    2024-11-11
  • 退出docker run的幾種實現(xiàn)方式

    退出docker run的幾種實現(xiàn)方式

    文章總結:本文介紹了幾種退出Docker容器的方法,包括在容器內使用`exit`命令、在命令行界面中使用`Ctrl+D`組合鍵、使用`Ctrl+C`中斷進程、通過`docker stop`命令停止容器以及使用`docker kill`命令強制停止容器
    2026-01-01
  • 通過提前bake Docker鏡像加快基礎設施的啟動速度

    通過提前bake Docker鏡像加快基礎設施的啟動速度

    這篇文章主要介紹了通過提前bake Docker鏡像加快基礎設施的啟動速度的相關資料,需要的朋友可以參考下
    2017-01-01
  • docker端口映射及外部無法訪問問題

    docker端口映射及外部無法訪問問題

    這篇文章主要介紹了docker端口映射及外部無法訪問問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 使用Docker部署GPUStack過程

    使用Docker部署GPUStack過程

    GPUStack是一款基于Docker的GPU計算平臺,支持異構GPU集群,通過簡單的Docker命令即可啟動GPUStack服務器和worker,并通過Web界面進行管理和監(jiān)控
    2026-01-01
  • 已有docker鏡像構建過程分析(使用示例)

    已有docker鏡像構建過程分析(使用示例)

    docker history命令用于查看指定鏡像的歷史層信息,它顯示了鏡像創(chuàng)建過程中的每一層,包括創(chuàng)建時間、創(chuàng)建者、大小和注釋等信息,本文介紹已有docker鏡像構建過程分析,感興趣的朋友一起看看吧
    2024-12-12
  • 詳解centos7 docker1.12安裝私有倉庫

    詳解centos7 docker1.12安裝私有倉庫

    本篇文章主要介紹了centos7 docker1.12安裝私有倉庫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

株洲县| 漾濞| 沧州市| 古交市| 沽源县| 鄱阳县| 龙里县| 康乐县| 池州市| 吉木乃县| 苏尼特左旗| 渭南市| 政和县| 景泰县| 辽宁省| 淮阳县| 崇明县| 达州市| 乌鲁木齐县| 全州县| 永平县| 墨竹工卡县| 阿尔山市| 景德镇市| 永春县| 杭锦旗| 溧阳市| 万荣县| 博白县| 海伦市| 镇坪县| 江安县| 星子县| 泊头市| 颍上县| 顺昌县| 泰宁县| 五指山市| 石门县| 抚松县| 淮滨县|