我按照此处给出的说明运行了两个docker容器:https://github.com/swri-robotics/bag-database。
我现在可以使用:localhost:8080查看浏览器中的数据库,以便正确设置并运行正常。
所以我的问题是,如何让端口5432上运行的另一个容器列出数据库以及我在本地使用psql -l的所有其他数据库? 现在我只能先查看它,如果我先打开容器。
我这样运行:
docker run -d -p 5432:5432 --name bagdb-postgres -v / var / lib / bagdb-postgres:/ var / lib / postgresql / data -h 127.0.0.1 -e POSTGRES_PASSWORD = password -e POSTGRES_USER = user -e POSTGRES_DB = bag_database mdillon / postgres:lastest
谢谢!
答案 0 :(得分:0)
程序在容器中执行。容器的用意是创建一个由主机操作系统封装的环境。您添加了一些标志,如-p和-v,用于定义主机和容器之间的某些连接。这些是您拥有的唯一连接,您可以使用docker命令连接到容器。您无意在容器内部执行代码,就好像它不在容器内部一样。它不会暴露给您的操作系统,据我所知,没有办法改变它。