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
для запуска контейнеров.