当我为任何Dockerfile运行docker container run -it <image_id>
时,我可以在终端中看到容器内的文件。
我尝试在似乎已成功构建的特定Dockerfile上运行它,但出现以下错误:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket
"/var/run/postgresql/.s.PGSQL.5432"?
Postgres is unavailable - sleeping
在特定的Dockerfile上失败的原因是什么?
答案 0 :(得分:0)
运行docker run <image_id>
时,将执行默认的ENTRYPOINT
。
执行命令取决于容器及其在Dockerfile
中的定义。
您可以使用--entrypoint
标志来覆盖它。例如:
docker run --entrypoint "/bin/ls /dir" <image>