无法使用 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
我正在从 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