我的数据库容器有问题,所以我想将现有数据库(从主机)挂载到生成的容器(使用 docker-compose)。我将向您展示 yaml 文件的重要部分:
postgres:
image: postgres
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: pass
ports:
- "5432:5432"
volumes:
- ./postgres/data:/var/lib/postgresql/data
因此,当我构建并打开 docker-compose 时,postgres 容器退出了:
如果我删除持久卷,它会起作用!我也用 mysql、mongodb 测试过 -> 同样的问题。
你能点亮我吗?
谢谢。
我解决了这个问题,我想分享一下。事实上,为了让我们的容器在 'docker-compose up' 命令后打开,我们应该添加 tty 和命令参数,如:
postgres:
image: postgres
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: pass
ports:
- "5432:5432"
volumes:
- ./postgres/data:/var/lib/postgresql/data
tty: true
command: /bin/bash
我希望这会很有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句