我是docker的新手,正在学习:Docker compose demo。(python和redis)
根据文档,我成功运行了该服务,但是我想确切地知道python如何连接到redis,如文档所述:
但是如何检查redis容器的主机名?
容器处理如下:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ec3eb988c705 redis:alpine "docker-entrypoint.s…" 14 minutes ago Up 10 minutes 6379/tcp composetest_redis_1
795a7e933d72 composetest_web "flask run" 14 minutes ago Up 10 minutes 0.0.0.0:5000->5000/tcp composetest_web_1
我尝试:
docker exec -it ec3e /bin/sh
/data # cat /etc/hostname
ec3eb988c705
/data #
看起来主机名不是redis吗?
有人可以告诉我他们如何交流吗?我知道这两个容器在同一个网络中,但是我不了解它们的机制。
由docker-compose流程处理。看看您的docket-compose.yml
文件: