Ubuntu
在啟動時掛載和啟動 Docker
我有一個在 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 桌面環境有關的任何事情。