我有一个 docker compose 文件,它启动了几个容器,包括 prometheus、alertmanager 和 grafana。这些容器无法连接到互联网。我尝试了多种解决方案,但都无济于事。我在 digitalocean ubuntu Droplet 上。
我的 docker-compose 文件:
version: '3'
services:
prometheus:
image: prom/prometheus:v2.20.1
container_name: prometheus
ports:
- 9090:9090
volumes:
- /data/prometheus:/prometheus
- ./prometheus/:/etc/prometheus/
restart: always
alertmanager:
image: prom/alertmanager:v0.21.0
container_name: alertmanager
ports:
- 9093:9093
- 6783:6783
command:
- '--log.level=debug'
- '--config.file=/etc/alertmanager/alertmanager_config.yml'
- '--storage.path=/alertmanager'
volumes:
- ./alertmanager:/etc/alertmanager
- /data/alertmanager:/alertmanager
restart: always
grafana:
image: grafana/grafana:7.1.5
container_name: grafana
ports:
- 3000:3000
volumes:
- ./grafana.ini:/etc/grafana/grafana.ini
restart: always
Run Code Online (Sandbox Code Playgroud)
我尝试了多种方法
service docker restartbitnami/postgresql 无法从卷装载开始。我使用的是 10.14.0 版的官方 docker 镜像。
容器在没有卷挂载的情况下启动:
docker run --rm --name postgresql -e POSTGRESQL_PASSWORD=password123 bitnami/postgresql:10.14.0
postgresql 16:09:04.59
postgresql 16:09:04.60 INFO ==> ** Starting PostgreSQL setup **
postgresql 16:09:04.62 INFO ==> Validating settings in POSTGRESQL_* env vars..
postgresql 16:09:04.63 INFO ==> Loading custom pre-init scripts...
postgresql 16:09:04.63 INFO ==> Initializing PostgreSQL database...
postgresql 16:09:04.66 INFO ==> pg_hba.conf file not detected. Generating it...
postgresql 16:09:04.66 INFO ==> Generating local authentication configuration
postgresql 16:09:05.97 INFO ==> Starting PostgreSQL in background...
postgresql 16:09:06.11 INFO …Run Code Online (Sandbox Code Playgroud)