0

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

我尝试使用docker-composeAND启动容器docker 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]

4

1 回答 1

0

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

于 2019-09-04T18:56:18.647 回答