我正在从postgres doc
执行以下命令docker run——name some-postgres -e POSTGRES_PASSWORD=mysecretpassword- d postgres
现在出于好奇,我运行了以下命令:
docker run -it——name some-postgres -ePOSTGRES_PASSWORD=mysecretpassword -d postgres bash
和我没有结束与交互式bash shell。
也在尝试:
docker run -it——name some-postgres——entrypoint bash -ePOSTGRES_PASSWORD=mysecretpassword -d postgres
也不能用
为什么我不能覆盖默认的命令?
该命令工作正常,但由于您使用的是-d
标志,因此容器正在后台启动。删除该标志,您将进入交互式bash会话:
docker run -it --name some-postgres --entrypoint bash -e POSTGRES_PASSWORD=mysecretpassword postgres