显示容器内的文件

Show files inside container

当我 运行 docker container run -it <image_id> 对于任何 Dockerfile 时,我可以在终端中看到容器内的文件。

我尝试在特定的 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 上失败的原因可能是什么?

当你运行docker run <image_id>时,默认执行ENTRYPOINT

执行命令取决于容器及其在 Dockerfile 中的定义方式。

您可以使用 --entrypoint 标志覆盖它。例如:

docker run --entrypoint "/bin/ls /dir" <image>