如何在Docker容器中运行postgres命令?
我不想在本地安装postgres,但正如我在我的docker容器中,我希望能够运行其命令和使用情况,如pg_dump myschema > schema.sql
。
我怎样才能运行有关在其中运行容器的命令?
docker exec -it <container> <cmd>
例如docker exec -it your-container /bin/bash
有不同的select
-
你实际上可以使用
docker cp
命令将文件复制到docker。 复制需要的文件到docker,然后你可以进入docker并运行命令。 -
在docker文件中进行一些修改以创buildDocker镜像。 它创builddocker文件其实很简单。 然后使用
EXPOSE
选项可以暴露一个端口。 之后,你可以使用--publish
run--publish
ie ..-p
选项将容器的端口发布到主机。 然后,您可以从外部访问postgres,并通过创build连接来从外部运行脚本。
在第一个选项中,你需要进入容器。 对于使用docker ps
命令运行docker的第一个列表。 之后,您可以使用docker exec -it container_name /bin/bash
命令