我对 docker、redis 和任何类型的网络都很陌生(至少我知道 python!)。首先,我已经弄清楚如何获取 redis docker 映像并在 docker 容器中运行它:
docker run --name some-redis -d redis
Run Code Online (Sandbox Code Playgroud)
据我了解,这个 redis 实例有端口 6379 可用于连接到其他容器。
docker network inspect bridge
"Containers": {
"2ecceba2756abf20d5396078fd9b2ecf0d60ab04ca6b8df5e1b631b6fb5e9a85": {
"Name": "some-redis",
"EndpointID": "09f0069dae3632a2456cb4d82ad5e7c9782a2b58cb7a4ee655f57b5c410c3e87",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
}
Run Code Online (Sandbox Code Playgroud)
如果我运行以下命令,我可以与 redis 实例交互并生成键:值对:
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379
set 'a' 'abc'
>OK
get 'a'
>"abc"
quit
Run Code Online (Sandbox Code Playgroud)
我已经弄清楚如何制作和运行安装了 redis 库的 docker 容器,该容器将运行 python 脚本,如下所示:
这是我的 Dockerfile:
FROM python:3
ADD redis_test_script.py /
RUN pip install redis …Run Code Online (Sandbox Code Playgroud)