我有這個簡單的docker-compose.yml文件:version: '3.8'services: bot: build: dockerfile: Dockerfile context: . links: - redis depends_on: - redis redis: image: redis:7.0.0-alpine ports: - "6379:6379" environment: - REDIS_REPLICATION_MODE=master restart: always volumes: - cache:/data command: redis-servervolumes: cache: driver: local這就是bot(在 Go 中)連接到的方式redis:import "github.com/go-redis/redis/v8"func setRedisClient() { rdb = redis.NewClient(&redis.Options{ Addr: "redis:6379", Password: "", DB: 0, })}bot文件:FROM golang:1.18.3-alpine3.16WORKDIR /go/src/bot-goCOPY . .RUN go build .RUN ./bot-go但是當(dāng)我跑步時,docker-compose up --build我總是得到:panic: dial tcp: lookup redis on 192.168.65.5:53: no such hostredis無論我對主機或docker-compose文件進(jìn)行什么更改,都不會看到主機。當(dāng)我將客戶端配置為本地時,該應(yīng)用程序在沒有 Docker 的情況下也能正常工作。我到底做錯了什么?
1 回答

臨摹微笑
TA貢獻(xiàn)1982條經(jīng)驗 獲得超2個贊
問題是 bot-go 圖像永遠(yuǎn)不會停止構(gòu)建。在 Dockerfile 中更改RUN ./bot-go
為,一切都會正常工作。CMD [ "./bot-go" ]
- 1 回答
- 0 關(guān)注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消