gpt4 book ai didi

redis - 使用 Ansible 和 Docker 部署/运行 Redis 服务

转载 作者:IT王子 更新时间:2023-10-29 06:04:31 26 4
gpt4 key购买 nike

我正在使用 Ansible docker module设置 Redis 服务(请参阅下面的 ansible 角色)

- hosts: redis
roles:
- role: angstwad.docker_ubuntu
sudo: true
tasks:
- name: data container
sudo: true
docker:
name: redis-data
image: busybox
state: started
volumes:
- /data/redis
- name: redis container
sudo: true
docker:
name: redis-service
image: redis:3
command: redis-server --appendonly yes
state: started
expose: 6379
volumes_from:
- redis-data

配置后,redis-service 容器已启动,但是当我尝试使用 redis-cli 连接到 redis 时,出现以下错误:

vagrant@dev1:~$ redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused

注意:redis-service 似乎已启动并正在运行:

vagrant@dev1:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3e8f27b14479 redis:3 "/entrypoint.sh redis" 12 minutes ago Up 12 minutes 6379/tcp redis-service

vagrant@dev1:~$ docker logs 3e8f27b14479
...
1:M 02 Sep 15:41:16.532 * The server is now ready to accept connections on port 6379

您知道可能导致问题的原因吗?

最佳答案

终于找到问题了:ports属性也必须设置(不仅仅是expose)

- hosts: redis
roles:
- role: angstwad.docker_ubuntu
sudo: true
tasks:
- name: data container
sudo: true
docker:
name: redis-data
image: busybox
state: started
volumes:
- /data/redis
- name: redis container
sudo: true
docker:
name: redis-service
image: redis:3
command: redis-server --appendonly yes
state: started
expose: 6379
ports:
- 6379:6379
volumes_from:
- redis-data

关于redis - 使用 Ansible 和 Docker 部署/运行 Redis 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32358240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com