redis cli不能作为docker命令使用
我运行了以下redis容器: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
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