作者:mobiledu2502913567 | 来源:互联网 | 2023-06-30 19:30
我是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流程处理。看看您的data = data.str.replace('[0-9]+(St)','st',regex=True)
['st StNew York','Exampe BlvdSt Louis','st Rd']
文件:
docket-compose.yml
默认情况下,docker服务器名称将是services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
下的键,因此服务器名称services
在那里建立。