부팅 시 Docker 마운트 및 시작

부팅 시 Docker 마운트 및 시작

Ubuntu에서 실행되는 로컬 가상 머신이 있고 시작 시 두 가지 명령을 (내 사용자로 andreas) 실행해야 합니다.

sudo mount -a 
docker-compose up -d

마지막 명령은 내 홈 디렉터리에서 실행되며 루트로 실행할 수 없습니다. 그렇지 않으면 docker가 나에게 슬픔을 안겨줄 것입니다. 머신이 로드될 때 이 두 명령(하나는 루트로, 다른 하나는 나로)을 자동으로 실행할 수 있습니까?

감사해요

답변1

sudo사용자로 실행 옵션을 사용하여 루트로 스크립트를 실행 -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 데스크탑 환경과 관련된 것은 제외됩니다.

관련 정보