【问题标题】:Not possible to override command with CMD or Entrypoint无法使用 CMD 或入口点覆盖命令
【发布时间】:2021-12-14 16:46:54
【问题描述】:

我正在从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

也不行。

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

【问题讨论】:

    标签: postgresql docker docker-container docker-entrypoint


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      相关资源
      最近更新 更多