Среда, определенная в вашем пользовательском сеансе и сеансе sudo , не совпадает.
RUN echo ${AWS_ACCESS_KEY_ID} -> Works
RUN sudo echo ${AWS_ACCESS_KEY_ID} -> Will not provide you the value.
Посмотрите на man sudo, -E flag:
-E, --preserve-env
Indicates to the security policy that the user wishes to preserve their
existing environment variables. The security policy may return an error
if the user does not have permission to preserve the environment.
Так что это нормально работает:
sudo -E bash -c 'echo $AWS_ACCESS_KEY_ID'
Попробуйте команду eb deploy
следующим образом:
sudo -E bash -c 'eb deploy Circledocker'
Надеюсь, это поможет!