3

xterm.js とその 'attach' アドオンを使用して、ターミナルを Web アプリケーションに追加しようとしています。Docker コンテナーでプロセスを実行し、xterm インスタンスをコンテナーの stdin/stdout にアタッチしたいだけです。アタッチ アドオンの例は、docker を使用したコンテナーのアタッチに websocket インターフェースを使用すると、これが簡単であることを示しています。

これはまだ成功していませんが、純粋に私のローカル構成の問題である可能性があります。xterm.jsのgithub の問題により、docker API の変更に基づいて、これが実際に機能するかどうかが少しあいまいになります。ドッカーの最新バージョンを使用してこれに成功した人はいますか?

4

1 に答える 1

1

それは私の側のdocker構成の問題でした...

どうやら接続アドオン (および docker-py などの websocket に接続しようとするもの) は、デフォルトの dockerd ソケット (/var/run/docker.sock) では機能しないため、別のポートからリダイレクトするか、 unix ソケットの代わりに tcp ソケットから docker デーモンを実行します。socat次のツールを使用してこれを行うことができます。

socat TCP-LISTEN:2376,reuseaddr,fork UNIX-CLIENT:/var/run/docker.sock 
于 2020-06-11T18:00:31.737 に答える