[英]redis-cli does not work as a docker command
我有以下 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
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
每當我在 Dockerfile 中使用命令 redis-cli -h app_redis_1 ping 作為我的 CMD 時,我都無法連接到我的 redis 服務器。 但是,如果我在正在運行的容器中取消注釋 tail -f /dev/null 和 exec 並自己運行此命令,我可以毫無問題地連接。 我該如何解決這個問題?
通過將命令移動到 yml 文件解決
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.