【发布时间】:2022-07-22 00:42:05
【问题描述】:
我有一个在容器中运行的 golang 服务,以及一个 cassandra db。
这是这样运行的:
services:
cassandra:
image: cassandra:4.0
...
healthcheck:
test: ["CMD-SHELL", "[ $$(nodetool statusgossip) = running ]"]
interval: 30s
timeout: 10s
retries: 5
my_service:
...
command: ./my_service
depends_on:
cassandra:
condition: service_healthy
environment:
...
使用这样的 dockerfile
# syntax = docker/dockerfile:experimental
FROM ...
COPY ./bin/reply-by-email .
ENTRYPOINT ["./my_service"]
在代码中,我在指定手动创建的keyspace 时连接到数据库。
但是当我执行docker-compose up
您知道如何执行此操作吗?
【问题讨论】:
标签: docker docker-compose cassandra cql