起動時にDockerをマウントして起動する

起動時にDockerをマウントして起動する

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 デスクトップ環境に関連するものは除外されます。

関連情報