如何解决更改音量后 docker-compose 不起作用
下面是我最初的 docker-compose 文件的一部分。
st2sensorcontainer:
image: ${ST2_IMAGE_REPO:-stackstorm/}st2sensorcontainer:${ST2_VERSION:-3.3.0}
restart: on-failure
depends_on:
- st2api
networks:
- private
dns_search: .
volumes:
- ./files/st2.docker.conf:/etc/st2/st2.docker.conf:ro
- ./files/st2.user.conf:/etc/st2/st2.user.conf:ro
- stackstorm-virtualenvs:/opt/stackstorm/virtualenvs:ro
- stackstorm-packs:/opt/stackstorm/packs:ro
- stackstorm-packs-configs:/opt/stackstorm/configs:ro
- ${ST2_PACKS_DEV:-./packs.dev}:/opt/stackstorm/packs.dev:ro
st2timersengine:
image: ${ST2_IMAGE_REPO:-stackstorm/}st2timersengine:${ST2_VERSION:-3.3.0}
restart: on-failure
depends_on:
- st2api
networks:
- private
dns_search: .
volumes:
- ./files/st2.docker.conf:/etc/st2/st2.docker.conf:ro
st2client:
image: ${ST2_IMAGE_REPO:-stackstorm/}st2actionrunner:${ST2_VERSION:-3.3.0}
restart: on-failure
depends_on:
- st2auth
- st2api
- st2stream
command: /st2client-startup.sh
networks:
- private
environment:
ST2CLIENT: 1
ST2_AUTH_URL: ${ST2_AUTH_URL:-http://st2auth:9100/}
ST2_API_URL: ${ST2_API_URL:-http://st2api:9101/}
ST2_STREAM_URL: ${ST2_STREAM_URL:-http://st2stream:9102/}
volumes:
- ./files/st2.docker.conf:/etc/st2/st2.docker.conf:ro
- ./files/st2.user.conf:/etc/st2/st2.user.conf:ro
- stackstorm-keys:/etc/st2/keys:rw
- stackstorm-packs-configs:/opt/stackstorm/configs:rw
- stackstorm-packs:/opt/stackstorm/packs:rw
- ${ST2_PACKS_DEV:-./packs.dev}:/opt/stackstorm/packs.dev:rw
- ./files/st2-cli.conf:/root/.st2/config
- ./scripts/st2client-startup.sh:/st2client-startup.sh
# external services
mongo:
image: mongo:4.0
restart: on-failure
networks:
- private
volumes:
- stackstorm-mongodb:/data/db
dns_search: .
rabbitmq:
image: rabbitmq:3.8
restart: on-failure
networks:
- private
dns_search: .
volumes:
- stackstorm-rabbitmq:/var/lib/rabbitmq
redis:
image: redis:6.0
restart: on-failure
networks:
- private
dns_search: .
volumes:
- stackstorm-redis:/data
volumes:
stackstorm-mongodb:
stackstorm-rabbitmq:
stackstorm-redis:
stackstorm-postgres:
stackstorm-packs:
stackstorm-packs-configs:
stackstorm-keys:
stackstorm-virtualenvs:
stackstorm-ssh:
networks:
public:
driver: bridge
private:
driver: bridge
我已将上述文件的最后几行更改如下。
# external services
mongo:
image: mongo:4.0
restart: on-failure
networks:
- private
volumes:
- /opt/st2/mongodb-src:/data/db
dns_search: .
rabbitmq:
image: rabbitmq:3.8
restart: on-failure
networks:
- private
dns_search: .
volumes:
- /opt/st2/rabbitmq-src:/var/lib/rabbitmq
redis:
image: redis:6.0
restart: on-failure
networks:
- private
dns_search: .
volumes:
- /opt/st2/redis-src:/data
volumes:
stackstorm-postgres:
stackstorm-packs:
stackstorm-packs-configs:
stackstorm-keys:
stackstorm-virtualenvs:
stackstorm-ssh:
networks:
public:
driver: bridge
private:
driver: bridge
使用初始 docker-compose 设置,容器设置运行良好。但是在我从卷标签中删除了 redis、rabbitmq 和 mongodb 卷并将它们指向我主机中的某个位置后,发生了以下错误。有人可以帮忙吗?
st2api_1 | 2021-01-21 08:31:48,166 ERROR [-] Connections to RabbitMQ cannot be re-established: [Errno 111] ECONNREFUSED
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。