Установите / etc / hostname в работающем контейнере, используя docker -compose - PullRequest
0 голосов
/ 23 марта 2020

My docker -compose.yml выглядит следующим образом:

version:                  "3"
services:

  write:
    image:                apachegeode/geode:1.11.0
    container_name:       write
    hostname:             a.b.net
    expose:
      - "8080"
      - "10334"
      - "40404"
      - "1099"
      - "7070"
    ports:
     - "10220:10334"
    volumes:
     - ./scripts/:/scripts/
    command:              /scripts/sleep.sh gfsh start locator ...
    networks:
      my-network:
    deploy:
      replicas:           1
      resources:
        limits:
          cpus:           '0.50'
          memory:         512M
        reservations:
          cpus:           '0.50'
          memory:         512M
      restart_policy:
        condition:        on-failure
    depends_on:
      - read

  read:
    image:                apachegeode/geode:1.11.0
    container_name:       read
    hostname:             a.b.net
    expose:
      - "8080"
      - "10334"
      - "40404"
      - "1099"
      - "7070"
    ports:
      - "10221:10334"
    volumes:
     - ./scripts/:/scripts/
    command:              /scripts/sleep.sh gfsh start locator ...
    networks:
      my-network:
    deploy:
      replicas:           1
      resources:
        limits:
          cpus:           '0.50'
          memory:         512M
        reservations:
          cpus:           '0.50'
          memory:         512M
      restart_policy:
        condition:        on-failure

networks:
  my-network:

имя-контейнера должно быть «write» и «read», поскольку они являются уникальными контейнерами, но работают на хост-компьютере. Настройка имя хоста: ab net в наборах docker -compose.yml 192.168.160.2 ab net a в файле / etc / hosts, но / etc / hostname показывает, что является только псевдонимом. Как я могу установить / etc / hostname с помощью ab net, используя docker -compose.yml? Я использую

docker-compose -f my-docker-compose.yml up -d 

для запуска контейнеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...