无法使用 CMD 或 Entrypoint 覆盖命令

Not possible to override command with CMD or Entrypoint

我正在从 postgres doc

执行以下命令

docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres

现在出于好奇我 运行 以下内容:

docker run -it --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres bash

而且我最终没有得到交互式 bash shell。
也在尝试:

docker run -it --name some-postgres --entrypoint bash -e POSTGRES_PASSWORD=mysecretpassword -d postgres

也不行。

为什么我无法覆盖默认命令?

该命令运行正常,但由于您使用的是 -d 标志,容器正在后台启动。 删除该标志,您将进入交互式 bash 会话:

docker run -it --name some-postgres --entrypoint bash -e POSTGRES_PASSWORD=mysecretpassword postgres