パッケージdocker-compose-pluginをインストールしましたが、/usr/libexec/docker/cli-plugins/docker-composeでのみ起動できます。

パッケージdocker-compose-pluginをインストールしましたが、/usr/libexec/docker/cli-plugins/docker-composeでのみ起動できます。

私はdocker-composeを通してインストールしました。

$ sudo apt-get install docker-compose-plugin

出力に見られるようにdpkg -L docker-compose-plugin

/.
/usr
/usr/libexec
/usr/libexec/docker
/usr/libexec/docker/cli-plugins
/usr/libexec/docker/cli-plugins/docker-compose
/usr/share
/usr/share/doc
/usr/share/doc/docker-compose-plugin
/usr/share/doc/docker-compose-plugin/changelog.Debian.gz

それにインストールされます/usr/libexec/docker/cli-plugins/docker-compose

packageでインストールすることはできませんかdocker-compose-plugin

明らかに、端末はそこにそれを見つけることができません。これはdocker-composeをインストールする正しい方法ですか?もしそうなら、たとえばコマンドでバイナリを見つけるために私のシステムでバイナリを使用できるようにするにはどうすればよいですかwhich

完全正規パスでのみ実行できます。$ /usr/libexec/docker/cli-plugins/docker-compose

/usr/libexec/しかし、なぜフォルダ()でバイナリを見つけないかのようにシステムにインストールされていると思いますか?

ありがとう

答え1

~によるとhttps://docs.docker.com/compose/#compose-v2-and-the-new-docker-compose-commanddocker-composeは、docker-compose-pluginパッケージを介してインストールされたときに新しいバージョン2であり、前提なしに起動します。

変える $ docker-compose up

発行します

$ docker compose up

ハイフンは空白に置き換えられます!

関連情報