
.deb
パッケージを作成しました。フッ素PM。パッケージは単に以下を実行するので、非常に簡単です。ドッカーが書いた超過これ docker-compose.yml
文書。
パッケージは3つのファイルで構成されています。
.
├── diagnosticator
├── diagnosticator.1
└── docker-compose.yml
その権限はdiagnosticator
次のとおりです。
-rw-rw-r-- 1 enrico enrico 554 feb 12 21:23 diagnosticator
ここに私のdiagnosticator
スクリプトがありますdocker-compose.yml
。以下を実行してください。
#!/usr/bin/env bash
#
# == diagnosticator 0.1.0 ==
#
DOCKER_COMPOSE_FILE=/usr/lib/diagnosticator/docker-compose.yml
if [ -s $DOCKER_COMPOSE_FILE ]; then
docker-compose pull && docker-compose up
else
echo ' !!! ERROR !!!'
echo ' ---> missing docker-compose.yml <--- '
fi
exit 0
fpm
ビルドに使用されるコマンドは次のとおりです。
fpm \
-s dir -t deb \
--deb-use-file-permissions \
-p diagnosticator-0.1.0-1-any.deb \
--name diagnosticator \
--license agpl3 \
--version 0.1.0 \
--architecture all \
--depends bash \
--description "Diagnosticator local app" \
--url "https://diagnosticator.com" \
--maintainer "Enrico Cocchi" \
diagnosticator=/usr/bin/diagnosticator diagnosticator.1=/usr/share/man/man1/diagnosticator.1 docker-compose.yml=/usr/lib/diagnosticator/docker-compose.yml
すべてがsudo dpkg -i diagnosticator-0.1.0-1-any.deb
うまく機能し、ファイルが必要な場所に配置されていますが、実行しようとすると(使用するかどうかにかかわらずsudo
)、次のようになります。
$ diagnosticator
bash: /usr/bin/diagnosticator: Permission denied
$ sudo diagnosticator
sudo: diagnosticator: command not found
ユーザーがsudo
。私がここで何を間違っているのか知っている人はいますか?
答え1
スクリプトはdiagnosticator
実行可能でなければなりません。実行
chmod 755 diagnosticator
パッケージを再構築してください。