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

时间:2017-09-18 16:57:23

标签: docker

我不想在本地安装postgres但是因为我在docker容器中安装了postgres,我希望能够运行它的命令和工具,例如pg_dump myschema > schema.sql

如何运行与在其中运行容器相关的命令?

2 个答案:

答案 0 :(得分:3)

docker exec -it <container> <cmd>

e.g。 docker exec -it your-container /bin/bash

答案 1 :(得分:0)

有不同的选择

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

  2. 在docker文件中进行一些修改,以便创建docker图像。实际上创建docker文件非常简单。然后使用EXPOSE选项可以公开端口。之后,您可以使用docker run --publish ie .. -p选项将容器的端口发布到主机。然后,您可以从外部访问postgres并通过创建连接从外部运行脚本。

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