从远程服务器中的无docker应用连接到Redis Docker容器

时间:2018-07-31 12:59:04

标签: docker redis

目标:通过远程服务器上的应用程序连接到Redis。

问题:我不知道Redis容器创建的确切语法。

2 个答案:

答案 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