Ubuntu

在啟動時掛載和啟動 Docker

  • September 23, 2021

我有一個在 Ubuntu 上執行的本地 VM,在啟動時,我需要在(作為我的使用者andreas)上執行兩個命令:

sudo mount -a 
docker-compose up -d

最後一個命令在我的主目錄中執行,不能以 root 身份執行,否則 docker 讓我很傷心。如何在機器載入時自動執行這兩個命令,一個是 root,一個是我?

謝謝

以 root 身份執行腳本並使用sudo-u選項以docker-compose您的使用者身份執行,以及-l確保它在登錄 shell 中執行的選項(即與您登錄時相同的環境)

$$ 1 $$)。例如

#!/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 桌面環境有關的任何事情。

引用自:https://unix.stackexchange.com/questions/670076