Seafileをインストールするためのinit.shファイルを受け取りました。電話をかけるとき:
if [ ! -f /config/init_completed ]; then
...
else
# start seafile
sudo bash ${INSTALLPATH}seafile.sh start
sudo bash ${INSTALLPATH}seahub.sh start
# keep seafile running in foreground to prevent docker container shutting down
while true; do
sudo tail -f /opt/seafile/logs/seafile.log
sleep 10
done
fi
エラーが発生します。/scripts/init.sh: line 44: sudo: command not found
インストールパスはDockerfileに設定された環境変数です。
ENV SEAFILE_VERSION seafile-server-6.3.4
ENV INSTALLPATH /opt/seafile/${SEAFILE_VERSION}/
whoami
出力はルートです。
sudoコマンドがない場合、エラーは次のようになります(sudoなしでは権限がないために発生すると推測)。
bash: /opt/seafile/seafile-server-6.3.4/seafile.sh: No such file or
directory
ベストアンサー1
Debian はデフォルトで Sudo をインストールしません。コマンドを使用してインストールしたり、
apt-get install sudo
スクリプトを編集して削除したりできます。Sudo参照してrootとして実行します。
2番目のエラー
bash: /opt/seafile/seafile-server-6.3.4/seafile.sh: そのファイルやディレクトリはありません。
bashはその名前のファイルがないと言いますか?海のファイル.sh内部に/opt/seafile/seafile-server-6.3.4/目次。両方の名前を確認し(以前にいくつかのファイルを抽出する必要があるかもしれませんが、Seafileのバージョンが6.3.4と異なる場合があります)、もう一度やり直してください。