Po skonfigurowaniu kilku kontenerów Docker w pliku docker-compose.yaml
z łączami, nazwa kontenerów kończy się na formacie prefix_%s_1
zamiast %s
, a alias w /etc/hosts
na kontenerze łączącym jest taki sam.Obraz dokowania: "prefix_% s_1" zamiast "% s"
Dlaczego zamiast nazwy redis
podano kontener test_redis_1
zamiast redis
?
Oto odpowiednie pliki i wyjście:
# docker-compose.yaml
monkey:
build: ../../monkey
dockerfile: test.Dockerfile
links:
- redis:redis
ports:
- "9006:9006"
redis:
build: ../storage/redis
ports:
- "6379:6379"
Po wykonaniu docker-compose build && docker-compose up
:
$ docker-compose ps
Name Command State Ports
---------------------------------------------------------------------------
test_redis_1 redis-server /usr/local/et ... Up 0.0.0.0:6379->6379/tcp
test_monkey_1 python -m SimpleHTTPServer ... Up 0.0.0.0:9006->9006/tcp
Wyjście z pojemnika test_monkey_1
:
Step 14 : RUN cat /etc/hosts
---> Running in 1c104e3d9bf5
172.17.1.26 75a485df1325
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.1.26 thirsty_lumiere.bridge
172.17.0.220 test_redis_1
172.17.0.220 test_redis_1.bridge
172.17.1.26 thirsty_lumiere
---> 3a06bac9b3ca
Removing intermediate container 1c104e3d9bf5
Step 15 : RUN echo
---> Running in a1c5b5f8ae0f
---> 385c9ee44332
Removing intermediate container a1c5b5f8ae0f
Step 16 : RUN ifconfig eth0 | grep inet addr
---> Running in 17cd638c6473
inet addr:172.17.1.28 Bcast:0.0.0.0 Mask:255.255.0.0
---> 21235e29abc1
Removing intermediate container 17cd638c6473
Step 17 : RUN echo
---> Running in 8c0b1db2a69b
---> e2dd190eb4d1
Removing intermediate container 8c0b1db2a69b
Step 18 : RUN env
---> Running in 50cd1b6bf9da
HOSTNAME=75a485df1325
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/data/web/tunnelbear.com/play/tPWD=/data/web/tunnelbear.com/root
_=/usr/bin/env
nie robi tego konfliktu z tego, co mówi dokumentacja? (https://docs.docker.com/compose/yml/#links). Plik '/ etc/hosts' w przykładzie dokumentu ma'% s' zamiast 'prefix_% s_1'. – Neil
Nie wiem; na którą część dokumentacji się patrzysz? – larsks
Zaktualizowałem swój komentarz za pomocą linku. – Neil