【问题标题】:How to fix "docker exec" requires at least 2 arguments如何修复“docker exec”至少需要 2 个参数
【发布时间】:2019-01-18 09:39:04
【问题描述】:

我正在尝试使用以下命令登录容器。

docker exec -t -i $(docker container ps -f "name=mycontainer" -q) sh

它在 Ubuntu 中运行良好,但在 Windows 10 中无法运行。

【问题讨论】:

  • 您必须明确指定 Windows 是主机。在 Windows 中没有 $(...) 函数,因此您需要通过其他方式获取容器名称。为什么不直接写mycontainer
  • @grapes in cmd 你是对的,但是powershell支持它stackoverflow.com/questions/26984637/…
  • @secustor 很高兴知道,谢谢!

标签: docker docker-exec


【解决方案1】:

您必须删除 " 才能工作。

docker exec -ti $(docker container ps -f name=mycontainername -q) sh

但是你为什么要这样做呢? 您可以运行:
docker exec -ti mycontainername sh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多