
ショコラ
「hostname: you must be root to change the host name」と表示された
SYS_ADMIN の機能が必要。「–cap-add SYS_ADMIN」または「–privileged」のオプションを付けてドッカーを起動する。

もっさん先輩
例
①「–cap-add SYS_ADMIN」オプション
docker run --cap-add SYS_ADMIN --rm busybox sh -c 'hostname ANSWORZ; hostname'
②「–privileged」オプション
docker run --privileged --rm busybox sh -c 'hostname ANSWORZ; hostname'
シチュエーション
コンテナ内で hostname コマンドを実行したら、エラーが表示されてホスト名が変更できなかった。
# hostname answorz.com
hostname: you must be root to change the host name