簡體   English   中英

redis-cli 不能用作 docker 命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM