最新的Docker版本不再使用虚拟机,而是使用一个虚拟化管理程序来连接容器。这意味着我不能再使用
我也尝试将localhost指定为主机,但结果很奇怪:
psql
登录到postgres数据库了。➜ postgres git:(master) ✗ docker run -d -p 5433:5432 db postgres
<sha>
➜ postgres git:(master) ✗ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
111f3bed4c52 db "/docker-entrypoint.s" 17 minutes ago Up 17 minutes 0.0.0.0:5433->5432/tcp zen_hugle
➜ postgres git:(master) ✗ psql -p 5433 -U postgres
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5433"?
我也尝试将localhost指定为主机,但结果很奇怪:
➜ postgres git:(master) ✗ psql -h localhost -p 5433 -U postgres
psql: %
有人知道在这种情况下该怎么办吗?谢谢。
docker run -d -p 5433:5432 --name=db postgres
。 - ldg