【问题标题】:Can't access redis from symfony application via docker无法通过 docker 从 symfony 应用程序访问 redis
【发布时间】:2018-02-07 06:18:44
【问题描述】:

我收到下一个错误:无法分配请求的地址 [tcp://localhost:6379]。请帮我解决这个问题。谢谢!

docker-compose.yaml

version: "3.1"
services:

redis:
  image: redis:alpine
  container_name: ficbook-redis
  ports:
    - "6379:6379"
  volumes:
    - ./data/redis:/data/redis

elasticsearch:
  image: elasticsearch:5.4-alpine
  container_name: ficbook-elasticsearch

webserver:
  image: nginx:alpine
  container_name: ficbook-webserver
  working_dir: /application
  volumes:
      - ./application:/application
      - ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
  ports:
    - "80:80"
  links:
    - redis
    - php-fpm
    - elasticsearch

php-fpm:
  build: phpdocker/php-fpm
  container_name: ficbook-php-fpm
  working_dir: /application
  volumes:
    - ./application:/application
    - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.2/fpm/conf.d/99-overrides.ini
  links:
    - redis

app/config/parameters.yml

# This file is auto-generated during the composer install
parameters:
redis_dsn: 'redis://localhost'
redis_session_dsn: 'redis://localhost/2'
redis_token_dsn: 'redis://localhost/3'

【问题讨论】:

    标签: symfony docker redis


    【解决方案1】:

    试试redis://redis你应该可以访问它

    【讨论】:

    • 这应该是公认的答案。感谢您发布!
    • 你的意思是 app/config/parameters.yml 文件中的 redis_dsn 参数应该得到 --> 'redis://localhost'
    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 2018-11-12
    • 2019-02-28
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 2010-12-02
    • 2020-09-11
    相关资源
    最近更新 更多