Quando ho configurato un paio di contenitori Docker nel file docker-compose.yaml
con collegamenti, il nome dei contenitori risulta essere del formato prefix_%s_1
anziché %s
e l'alias in /etc/hosts
sul contenitore di collegamento è lo stesso.immagine compositore mobile: "prefisso% s_1" invece di "% s"
Perché lo pseudonimo del contenitore redis
è test_redis_1
anziché redis
?
Qui ci sono i file rilevanti e di uscita:
# docker-compose.yaml
monkey:
build: ../../monkey
dockerfile: test.Dockerfile
links:
- redis:redis
ports:
- "9006:9006"
redis:
build: ../storage/redis
ports:
- "6379:6379"
Dopo l'esecuzione 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
uscita dal test_monkey_1
contenitore:
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
Questo non in conflitto con ciò che dice la documentazione? (Https://docs.docker.com/compose/yml/#links). Il file '/ etc/hosts' nell'esempio del documento ha'% s' invece di 'prefix_% s_1'. – Neil
Non lo so; quale parte della documentazione stai guardando? – larsks
Ho aggiornato il mio commento con un link. – Neil