問題タブ [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.
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 フォルダーを渡す方法があるはずです。方法がわかりませんでした.....
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 3306
ubuntuシェルで実行すると、WSL2 mysqlインスタンスが特定のurl +ポートで外部に公開されます(それが返されます)。問題は、Datagrip 経由で接続できないように見えることです。動作させるために実行する必要がある特定の構成はありますか?
例えば:
ngrok は私に言います: tcp://0.tcp.ngrok.io:11497 -> localhost:3306
Datagrip でその URL に接続しようとすると、タイムアウトします。