我不想在本地安装postgres但是因为我在docker容器中安装了postgres,我希望能够运行它的命令和工具,例如pg_dump myschema > schema.sql
。
如何运行与在其中运行容器相关的命令?
答案 0 :(得分:3)
docker exec -it <container> <cmd>
e.g。
docker exec -it your-container /bin/bash
答案 1 :(得分:0)
有不同的选择
您可以使用docker cp
命令将文件实际复制到docker。将所需文件复制到docker,然后您可以进入docker并运行命令。
在docker文件中进行一些修改,以便创建docker图像。实际上创建docker文件非常简单。然后使用EXPOSE
选项可以公开端口。之后,您可以使用docker run --publish
ie .. -p
选项将容器的端口发布到主机。然后,您可以从外部访问postgres并通过创建连接从外部运行脚本。
在第一个选项中,您需要进入容器内部。对于使用docker ps
命令运行docker的第一个列表。之后,您可以使用docker exec -it container_name /bin/bash
命令