标签:主机 nta 演示 数据库 存在 pass containe postgre use
rm:退出时自动删除容器及其关联的文件系统。通常,如果我们运行大量短期容器,最好将rm标志传递给docker run命令以进行自动清理并避免磁盘空间问题。我们总是可以使用v选项(如下所述)将数据持久化到容器的生命周期之外
name:容器的标识名称。我们可以选择任何我们想要的名字。请注意,两个现有(即使它们已停止)容器不能具有相同的名称。要重新使用名称,您需要将rm标志传递给docker run命令,或者使用命令docker rm [container name]显式删除容器。
-e:使用值docker将名称为POSTGRES_PASSWORD的环境变量暴露给容器。此环境变量设置PostgreSQL的超级用户密码。我们可以将POSTGRES_PASSWORD设置为我们喜欢的任何东西。我只是选择它作为船坞进行演示。您可以设置其他环境变量。这些包括POSTGRES_USER和POSTGRES_DB。POSTGRES_USER设置超级用户名。如果未提供,则超级用户名默认为postgres。POSTGRES_DB设置要设置的默认数据库的名称。如果未提供,则默认为POSTGRES_USER的值。
-d:以分离模式或换句话说,在后台启动容器。
-p:将localhost上的端口5432绑定到容器内的端口5432。此选项使运行在容器一侧的应用程序能够连接到在容器内运行的Postgres服务器。
-v:将主机上的$ HOME / docker / volumes / postgres挂载到容器内创建的容器侧卷路径/ var / lib / postgresql / data中。这可确保即使在删除容器后postgres数据仍然存在。
连接到Postgres
标签:主机 nta 演示 数据库 存在 pass containe postgre use
原文地址:https://www.cnblogs.com/nocanstillbb/p/12232938.html