Ubuntuで実行されるローカル仮想マシンがあり、起動時に2つのコマンドを(私のユーザーとしてandreas
)実行する必要があります。
sudo mount -a
docker-compose up -d
最後のコマンドは私のホームディレクトリから実行され、rootとしては実行できません。そうでなければ、ドッカーは私に悲しみを与えます。マシンがロードされたときに、これら2つのコマンド(1つはrootに、もう1つは私に)を自動的に実行できますか?
ありがとう
答え1
sudo
[ユーザーとして実行]オプションを使用してrootとしてスクリプトを実行し-u
、このオプションを使用してログインシェル(つまり[1]にログインしたのと同じ環境)で実行されていることを確認します。例えばdocker-compose
-l
#!/bin/sh
mount -a
sudo -l -u yourusername docker compose up -d
または以下を使用してくださいsu
。
#!/bin/sh
mount -a
su -l yourusername docker compose up -d
[1] X または GUI デスクトップ環境に関連するものは除外されます。