gpt4 book ai didi

docker - 如何使用Docker Compose将本地Redis连接到Docker容器

转载 作者:行者123 更新时间:2023-12-02 19:52:24 24 4
gpt4 key购买 nike

我在将本地Redis与Docker容器连接时遇到问题,这是我的Docker Compose文件。

version: "3"

services:
test:
build: .
stdin_open: true
tty: true
command: nodemon --delay 6 index.js
volumes:
- .:/opt/test
ports:
- "5007:5007"
links:
- redis
redis:
image: redis:latest
container_name: qbo_redis
restart: always
ports:
- "6379:6379"

但这是行不通的。

遇到错误
bash
TI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"3ed84a23c52d\": executable file not found in $PATH": unknown

如果我从docker-compose.yml文件中删除redis条目,其工作正常。

最佳答案

docker ps -q返回容器列表,不能用于访问 shell 。使用docker ps -ql处理最后创建的容器。
redis图像不包含Bash。它们基于Alpine Linux,但是您可以使用/bin/sh。尝试这种方式:

 docker exec -it qbo_redis /bin/sh

要么
 docker exec -it $(docker ps -ql) /bin/sh

关于docker - 如何使用Docker Compose将本地Redis连接到Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59807924/

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