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 데스크탑 환경과 관련된 것은 제외됩니다.