Tag: redis

在Docker文件中运行命令

当我在我的Docker文件中包含以下命令时,出现错误。 我正在尝试创build一个用于为Redis创build基础映像的docker文件,并且此命令有助于实现redis性能。 RUN echo 4096 > /writable-proc/sys/net/core/somaxconn 当我尝试构builddocker文件以创build映像时,出现的错误是: /bin/sh: 1: cannot create /writable-proc/sys/net/core/somaxconn: Directory nonexistent 任何build议如何我可以运行此命令? 我真的想在我的Dockerfile中运行以下命令: RUN echo 4096 > /writable-proc/sys/net/core/somaxconn RUN echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf RUN echo never > /sys/kernel/mm/transparent_hugepage/enabled 以下是我的Redis镜像的整个Docker文件: #Download base image ubuntu 16.04 FROM ubuntu:14.04 MAINTAINER George Chilumbu ENV HOME /root ENV DEBIAN_FRONTEND noninteractive #ENV /writable-proc/sys/net/core/somaxconn /proc:/writable-proc # […]

OpenShift和持久的Redisconfiguration

我在OpenShift安装中成功部署了Redis(持久)映像。 现在我想坚持Redisconfiguration,并且遵循了这个指示。 但是,Redis是在容器内使用此命令启动的: /opt/rh/rh-redis32/root/usr/bin/redis-server *:6379 我发现它应该以第一个参数作为configuration文件的path启动,以便在启动时进行自我configuration。 我怎样才能在OpenShift中实现这一点?

通过docker容器从控制台应用程序连接到redis

我正尝试从.net core 2.0应用程序连接Redis。 都在docker集装箱。 我检查了是否可以连接到互联网从控制台应用程序这样,似乎很好; public static void Main(string[] args) { string message = DownloadFile("http://foo.com"); WriteLine(message); Console.ReadKey(); } public static string DownloadFile(string remoteFilename) { WebClient client = new WebClient(); return client.DownloadString(remoteFilename); } 我可以使用localhost:6379和密码通过Redis桌面pipe理器连接到redis容器。 但是我不能这样连接 public static void Main(string[] args) { db.StringIncrement("visit"); Console.WriteLine("Hello. This is your " + db.StringGet("visit") + "th visit"); Console.ReadKey(); } public static […]

从docker中的另一个容器连接到redis

我有应用程序,使用龙卷风和龙卷风redis 。 [图像“ docker images应用程序”]我开始redis: docker run –name some-redis -d redis 然后,我想将我的应用程序与redis链接起来: docker run –name some-app –link some-redis:redis app 我有错误: Traceback (most recent call last): File "./app.py", line 41, in <module> c.connect() File "/usr/local/lib/python3.4/site-packages/tornadoredis/client.py", line 333 , in connect self.connection.connect() File "/usr/local/lib/python3.4/site-packages/tornadoredis/connection.py", line 79, in connect raise ConnectionError(str(e)) tornadoredis.exceptions.ConnectionError: [Errno 111] Connection refused 我已经用本地的龙卷风和redistesting了我的代码,它工作。 在这个问题 […]

在同一个Docker容器上的两个Logstash实例

我想知道是否有一种方法可以在单个Docker容器上运行具有单独configuration的两个logstash进程。 我的安装程序有一个使用文件作为input发送事件到Redis的Logstash进程,并从那里到第二个Logstash进程并结束到自定义http进程。 所以, Logstash –> Redis –> Logstash –> Http 。 希望将两个Logstash实例和Redis保留在同一个Docker容器中。 对Docker来说,我还是个新手,对于同样的input/反馈,我将非常感激。

容器IP随机

我是docker新手。 在一个容器中运行mongoDB,在另一个容器中运行redisDB,并且将这两个数据库链接到我在第三个容器中运行的nodeJS项目。 为了连接到我的数据库我把我的容器的IP在我的源代码,但每次我重新启动一个容器的IP正在改变,所以我不得不改变它在我的源代码,我该如何处理这个问题?

如何保存docker redis容器

我无法用redis数据库中的数据创builddocker redis容器的映像。 目前我正在这样做: docker pull redis docker run –name my-redis -p 6379:6379 -d redis redis-cli 127.0.0.1:6379> set hello world OK 127.0.0.1:6379> save OK 127.0.0.1:6379> exit docker stop my-redis docker commit my-redis redis_with_data docker run –name my-redis2 -p 6379:6379 -d redis_with_data redis-cli 127.0.0.1:6379> keys * (empty list or set) 我显然不理解这里很基本的东西。 docker提交不从现有的容器创build一个新的图像? 好吧,我一直在挖一些东西。 hub.docker上的默认redis映像使用一个数据卷,然后将其安装在容器中的/ data处。 为了在容器之间共享这个容量,你必须用下面的参数启动一个新的容器: docker […]

为redis主机configurationdocker容器ip

我正在尝试使用docker-composeconfigurationdocker的redis。 因此redis容器正在运行,如果我想连接到在nodeJs服务器上运行redis的容器,我应该使用哪个ip地址? $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES aa3adc6041aa redis "docker-entrypoint…" About an hour ago Up 14 minutes 0.0.0.0:6379->6379/tcp redis $ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis 172.18.0.2 这是否意味着我应该设置env redis主机variables为172.18.0.2? 将variables在不同的机器上变化?

Docker Redis CLI超时

我有一个在Docker容器中运行的Redis服务,但是当连接到它时,游标不会被返回。 在使用redis-cli时,terminal只是发出命令而挂起,我希望有人能指出我要出错的地方。 而不是像下面这样看到普通的redis-cli输出: % redis-cli redis 127.0.0.1:6379> set docker awesome OK redis 127.0.0.1:6379> get docker "awesome" redis 127.0.0.1:6379> 这是我所看到的: % redis-cli -p 49156 redis 127.0.0.1:49156> set docker awesome 没有“确定”,terminal挂起,直到我按Ctrl-C。 我正在遵循http://docs.docker.io/en/latest/examples/running_redis_service/中的docker.io说明 这是我的Dockerfile: FROM ubuntu:12.10 RUN apt-get update RUN apt-get -y install redis-server EXPOSE 6379 ENTRYPOINT ["/usr/bin/redis-server"] 我用以下方式构build图像: sudo docker build -t rudijs/redis . 我运行一个图像的实例: sudo docker […]

在Docker容器中使用Redis和mysql

我的web应用程序需要mysql和redis服务器才能正常工作。 我能够使用链接标记链接mysql容器与应用程序(mysql是使用-name标记设置的mysql图像的名称) sudo docker run -link mysql:amq -d -p 13310 hitesh/image node app 现在我不知道如何将redis附加到这个容器。 应该通过相同的mysql映像来完成(如果是的话,两个端口将如何被暴露?),或者我应该为redis创build另一个容器并将其链接到我的node.js应用程序(不知道它是否可能)。