Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
redis cli不能作为docker命令使用_Docker_Redis - Fatal编程技术网

redis cli不能作为docker命令使用

redis cli不能作为docker命令使用,docker,redis,Docker,Redis,我运行了以下redis容器: version: '3' services: redis: image: 'bitnami/redis:latest' environment: - ALLOW_EMPTY_PASSWORD=yes 我正试图通过我的另一个应用程序连接到它所在的网络来访问它,如下所示: version: '3' services: nginx: build: . #c

我运行了以下redis容器:

   version: '3'
   services:
     redis:
       image: 'bitnami/redis:latest'
       environment:
        - ALLOW_EMPTY_PASSWORD=yes
我正试图通过我的另一个应用程序连接到它所在的网络来访问它,如下所示:

   version: '3'
   services:
     nginx:
       build: .
       #command: tail -f /dev/null
       ports:
        - "8080:80"
   networks:
     default:
      external:
        name: redis
每当我在Dockerfile中使用命令redis cli-h app_redis_1 ping作为我的CMD时,
我无法连接到我的redis服务器。但是,如果我在正在运行的容器中取消对tail-f/dev/null和exec的注释,并自己运行这个命令,我就可以连接而不会出现问题。我如何解决这个问题

通过将命令移动到yml文件解决

您可以将命令添加到yml文件吗<代码>命令:sh-c“redis cli-h app\u redis\u 1 ping”而不是dockerfile?容器日志在哪里?
FROM ubuntu:16.04
RUN apt-get update
RUN apt-get full-upgrade -y
RUN apt-get install redis-server -y
EXPOSE 80
CMD redis-cli -h app_redis_1 ping