問題タブ [wsl-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
489 参照

windows-subsystem-for-linux - WSL バージョン 2 では、Windows フォルダーはどこにありますか?

指示に従って、最近WSLバージョン2をインストールしました。すべてがうまく機能します。/mnt/cしかし、フォルダーがもう使用できないことに気付きました。

FS のパフォーマンスを向上させる新しい WSL をvhdxファイル システムとして使用することは理解していますが、Windows でファイルにアクセスする方法が見つかりませんでした。

もチェックしようとしましたwsl --helpが、役立つものは見つかりませんでした。

助言がありますか?


詳細を読んだ後、WSL 2 は実際には Windows 10 で最適化された VM であることに気付きました。これは、実行中の WSL 2 が自身の場所を認識していないことを意味します。起動中にいくつかの Windows フォルダーを渡す方法があるはずです。方法がわかりませんでした.....

0 投票する
0 に答える
856 参照

mysql - ngrok で mysql を公開し、Datagrip (WSL2) で接続する

開発マシンに WSL2 をセットアップしました。mysql サーバーが実行されており、WSL "VM" 内から DB ビューアーを使用すると、DB とスキーマを正しく表示できます。つまり、mysql cli または WSL から Datagrip/IDEA を開くと、 DB は localhost:3306 で正しく実行されます。

また、mysql db に接続するために使用したい Windows に Datagrip をインストールしています。WSL2 はネットワークの仕組みを変更したため、localhost:3306 への接続は機能しません。そのため、WSL2 ネットワークを Windows ネットワークにブリッジする必要があります。いくつかの解決策を見つけましたが、ローカル Web サイトでは既に ngrok をうまく使用しています。

おそらく、./ngrok tcp 3306ubuntuシェルで実行すると、WSL2 mysqlインスタンスが特定のurl +ポートで外部に公開されます(それが返されます)。問題は、Datagrip 経由で接続できないように見えることです。動作させるために実行する必要がある特定の構成はありますか?

例えば:

ngrok は私に言います: tcp://0.tcp.ngrok.io:11497 -> localhost:3306

Datagrip でその URL に接続しようとすると、タイムアウトします。