Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.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
Docker compose未附加redis:redis未启动_Redis_Docker_Docker Compose - Fatal编程技术网

Docker compose未附加redis:redis未启动

Docker compose未附加redis:redis未启动,redis,docker,docker-compose,Redis,Docker,Docker Compose,我的docker compose配置有一个问题无法确定:redis无法启动 Mydocker compose.yml: web: build: ./web links: - db - redis ports: - "8080:8080" db: image: mysql ports: - "3307:3306" environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: bigni

我的docker compose配置有一个问题无法确定:redis无法启动

Mydocker compose.yml

web:
  build: ./web
  links:
   - db
   - redis
  ports:
   - "8080:8080"
db:
  image: mysql
  ports:
    - "3307:3306"
  environment:
    MYSQL_ROOT_PASSWORD: root
    MYSQL_DATABASE: bignibou_dev
redis:
  build: ./redis
  ports:
    - "63790:6379"
FROM java:8
ADD ./bignibou-server-1.0.jar /app/bignibou-server-1.0.jar
ADD ./spring-cloud.properties /app/spring-cloud.properties
ENV SPRING_CLOUD_PROPERTIESFILE=/app/spring-cloud.properties
ENV SPRING_PROFILES_ACTIVE=cloud
ENV SPRING_CLOUD_APP_NAME=bignibou
ENV CLEARDB_DATABASE_URL=mysql://root:root@localhost:3307/bignibou_dev
ENV REDISCLOUD_URL=redis://dummy:dummy@localhost:63790
ENV DYNO=dummy
EXPOSE 8080
ENTRYPOINT [ "java", "-jar", "/app/bignibou-server-1.0.jar" ]
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
EXPOSE 6379
ENTRYPOINT [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
我的/web/Dockerfile

web:
  build: ./web
  links:
   - db
   - redis
  ports:
   - "8080:8080"
db:
  image: mysql
  ports:
    - "3307:3306"
  environment:
    MYSQL_ROOT_PASSWORD: root
    MYSQL_DATABASE: bignibou_dev
redis:
  build: ./redis
  ports:
    - "63790:6379"
FROM java:8
ADD ./bignibou-server-1.0.jar /app/bignibou-server-1.0.jar
ADD ./spring-cloud.properties /app/spring-cloud.properties
ENV SPRING_CLOUD_PROPERTIESFILE=/app/spring-cloud.properties
ENV SPRING_PROFILES_ACTIVE=cloud
ENV SPRING_CLOUD_APP_NAME=bignibou
ENV CLEARDB_DATABASE_URL=mysql://root:root@localhost:3307/bignibou_dev
ENV REDISCLOUD_URL=redis://dummy:dummy@localhost:63790
ENV DYNO=dummy
EXPOSE 8080
ENTRYPOINT [ "java", "-jar", "/app/bignibou-server-1.0.jar" ]
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
EXPOSE 6379
ENTRYPOINT [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
我的/redis/Dockerfile

web:
  build: ./web
  links:
   - db
   - redis
  ports:
   - "8080:8080"
db:
  image: mysql
  ports:
    - "3307:3306"
  environment:
    MYSQL_ROOT_PASSWORD: root
    MYSQL_DATABASE: bignibou_dev
redis:
  build: ./redis
  ports:
    - "63790:6379"
FROM java:8
ADD ./bignibou-server-1.0.jar /app/bignibou-server-1.0.jar
ADD ./spring-cloud.properties /app/spring-cloud.properties
ENV SPRING_CLOUD_PROPERTIESFILE=/app/spring-cloud.properties
ENV SPRING_PROFILES_ACTIVE=cloud
ENV SPRING_CLOUD_APP_NAME=bignibou
ENV CLEARDB_DATABASE_URL=mysql://root:root@localhost:3307/bignibou_dev
ENV REDISCLOUD_URL=redis://dummy:dummy@localhost:63790
ENV DYNO=dummy
EXPOSE 8080
ENTRYPOINT [ "java", "-jar", "/app/bignibou-server-1.0.jar" ]
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
EXPOSE 6379
ENTRYPOINT [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
当我运行
sudo-docker-compose-up
时,redis不是由docker启动的,尽管mysql/db启动正常


有人能帮忙吗?

请写下您的redis服务名称(在您的情况下是redis),而不是localhost,这样连接就像:

   redis://dummy:dummy@redis:63790

我希望这不是一个真正的API密钥…你做了什么调试?您是否可以尝试在后台运行
docker compose-d
并检查容器是否使用
docker ps-a
创建?如果确实创建了容器,您可以与
docker logs
共享日志吗?嗨,Andy,
docker compose
似乎没有
-d
这样的选项。不过,还是会创建容器
docker logs容器id
为空(无输出)。。。