如何在Docker容器中运行postgres命令?

我不想在本地安装postgres,但正如我在我的docker容器中,我希望能够运行其命令和使用情况,如pg_dump myschema > schema.sql

我怎样才能运行有关在其中运行容器的命令?

docker exec -it <container> <cmd>

例如docker exec -it your-container /bin/bash

有不同的select

  1. 你实际上可以使用docker cp命令将文件复制到docker。 复制需要的文件到docker,然后你可以进入docker并运行命令。

  2. 在docker文件中进行一些修改以创buildDocker镜像。 它创builddocker文件其实很简单。 然后使用EXPOSE选项可以暴露一个端口。 之后,你可以使用--publish run --publish ie .. -p选项将容器的端口发布到主机。 然后,您可以从外部访问postgres,并通过创build连接来从外部运行脚本。

在第一个选项中,你需要进入容器。 对于使用docker ps命令运行docker的第一个列表。 之后,您可以使用docker exec -it container_name /bin/bash命令