Вы не можете сделать это напрямую. Контейнеры и образы Docker имеют изолированные файловые системы, а хост и контейнеры не могут напрямую обращаться к файловым системам и двоичным файлам друг друга.
Теоретически вы могли бы написать сценарий оболочки, который обернул бы docker run
, назовите его aws
и поместите в свой $PATH
#!/bin/sh
exec docker run --rm -it awscli aws "$@"
, но это плохо масштабируется, требует, чтобы у вас были разрешения на уровне root на хосте, и вы не сможете получить доступ к файлам на хосте (например, ~/.aws/config
) или переменным среды (например, $AWS_ACCESS_KEY_ID
). ) с дополнительной настройкой.
Вместо этого вы можете просто установить программное обеспечение на ваш хост, и оно будет работать нормально. Нет необходимости использовать Docker для абсолютно всего.