目标:通过远程服务器上的应用程序连接到Redis。
问题:我不知道Redis容器创建的确切语法。
答案 0 :(得分:1)
在主机端口上绑定Redis容器,并使用“ REDIS_HOST:REDIS_HOST_PORT”从远程服务器连接。
In [76]: a
Out[76]:
array([[4, 0, 0],
[1, 2, 3],
[0, 0, 5]])
In [77]: r
Out[77]: array([ 2, 0, -1])
In [78]: strided_indexing_roll(a, r)
Out[78]:
array([[nan, nan, 4.],
[ 1., 2., 3.],
[ 0., 5., nan]])
您现在应该能够从REDIS_HOST和端口6379上的远程应用程序服务器连接到Redis。
PS-Redis主机的DNS / IP地址不应更改。
Ref-https://docs.docker.com/config/containers/container-networking/#published-ports
答案 1 :(得分:1)
您必须将docker的端口公开给全世界。
docker run --name some-redis -d -p 6379:6379 redis
但是,如果您在公共IP上执行此操作,则需要格外小心, 因此最好在启用安全性的情况下附加配置文件。
docker run --name some-redis -d -p 6379:6379 \
-v /path/redis.conf:/usr/local/etc/redis/redis.conf \
redis redis-server /usr/local/etc/redis/redis.conf