【问题标题】:`aws ssm start-session` not working from inside docker container`aws ssm start-session` 在 docker 容器内部不起作用
【发布时间】:2019-09-03 20:27:38
【问题描述】:

我有一个基于 https://github.com/bopen/docker-ubuntu-pyenv/blob/master/Dockerfile 的 docker 容器 ...我正在安装 aws-cli 并希望使用 aws ssm 访问远程实例。

我尝试使用docker-composedocker up 启动容器——在这两种情况下我都安装了我的AWS_PROFILE,并且可以访问所有其他aws-cli 命令(我使用ec2 describe 和甚至对实例做了aws ssm send-command!)

但是当我从容器中执行aws ssm start-session --target $instance_id 时,我什么也得不到。我能够从我的本地 shell 运行 aws ssm start-session 到这个实例,所以我知道 ssm 配置正确。

使用--debug 标志运行它会得到与我在本地运行它时完全相同的输出,显然减去了Starting session with SessionId: 部分。

这是 aws-cli 问题吗?还是一些奇怪的容器标准输出?请帮忙!

[在这里发帖https://github.com/aws/aws-cli/issues/4465]

【问题讨论】:

    标签: docker docker-compose containers aws-cli ssm


    【解决方案1】:

    okayyy 所以这个问题的“修复”是容器上的会话管理器插件没有正确安装。 我猜这个插件实际上并不是“可选”的,正如https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html 所说的那样,但需要启动与 SSM 的会话。 我安装了错误的插件,session-manager-plugin 返回错误。在容器中找到正确的可以解决所有问题!

    【讨论】:

      猜你喜欢
      • 2021-11-12
      • 2019-04-20
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多