「勘違い」 | 不惑のクワガタ日記

不惑のクワガタ日記

はじめた当初はクワガタの日記だったのですが、、、
現在は人工知能と戯れる日記になってます。

(私)
win11 -> docker -> ubuntu を入れたのですが、

win11 上の 「Ubuntu 20.04 on Windows」 というソフトで、ubuntu に入ってます。

これは、docker 経由してますか?
docker上のステータスでは、ubuntu は run になってません。


(chatGPT)
「Ubuntu 20.04 on Windows」というソフトは、Dockerを使用していません。このソフトウェアは、Windows Subsystem for Linux(WSL)と呼ばれる機能を使用しています。

WSLは、Windows 10およびWindows 11の一部として提供されており、Linuxカーネルを実行する仮想マシン環境を提供します。したがって、WSLを使用すると、Windows上でLinuxコマンドやアプリケーションを実行することができます。

したがって、Docker上でUbuntuを実行している場合は、Dockerのステータスを確認する必要があります。UbuntuがDocker上で実行されている場合は、「docker ps」コマンドを使用してコンテナのステータスを確認できます。また、Docker上で実行中のUbuntuにアクセスするには、「docker exec」コマンドを使用して、Ubuntuのコンテナにシェルセッションを開くことができます。




(私)

勘違いしてました、、、


「Ubuntu 20.04 on Windows」 上で、apache2(8081)として
win11上で 「http://localhost:8081/」を参照できるようにしましたが、
今はできていません。

「Ubuntu 20.04 on Windows」 の中で何を調べればいいですか?

(chatGPT)
「Ubuntu 20.04 on Windows」でApache2を起動して、Windows 11上でhttp://localhost:8081/にアクセスできない場合、まずApache2が正しく起動しているかどうかを確認する必要があります。

Apache2が起動していることを確認するには、Ubuntuのターミナルで次のコマンドを実行します。

sudo systemctl status apache2

このコマンドは、Apache2のステータスを表示します。Apache2が起動している場合、ステータスは「active (running)」と表示されます。Apache2が起動していない場合は、次のコマンドを使用してApache2を起動します。

sudo systemctl start apache2

また、Apache2が起動している場合でも、Windows 11からアクセスできない場合は、ファイアウォールの設定を確認する必要があります。Windows 11のファイアウォールの設定を確認して、ポート8081が許可されていることを確認してください。

また、Apache2の設定ファイルを確認して、ポート8081が正しく設定されていることも確認する必要があります。Apache2の設定ファイルは、Ubuntuの /etc/apache2/ ディレクトリにあります。ファイル名は、一般的にapache2.confやhttpd.confといった名前で、編集するにはsudo権限が必要です。




(私)
$ sudo systemctl status apache2
[sudo] password for yxxxxx:
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
$ sudo systemctl start apache2
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

(chatGPT)
エラーメッセージを見ると、Ubuntuのシステムがsystemdをinit systemとして使用していないことが原因である可能性があります。このため、systemctlコマンドを使用してApache2を制御することはできません。

代わりに、Apache2を起動するためには、次のコマンドを使用して、Apache2のサービスを手動で起動する必要があります。

sudo service apache2 start

これでApache2が起動されるはずです。その後、ブラウザで「http://localhost:8081/」にアクセスして、Apache2が動作していることを確認してください。

なお、Ubuntuのシステムがsystemdをinit systemとして使用していない場合、他のシステム管理タスクにも影響がある可能性があります。必要に応じて、代替の方法を使用してシステムを管理する必要があります。




(私)
うまいこと起動ができ、win11上のブラウザからapache2のホーム画面が見えました。ありがとうございます。

サービスを停止させる命令も教えてください。

(chatGPT)
Apache2のサービスを停止するには、次のコマンドを使用します。

sudo service apache2 stop

これでApache2のサービスが停止されます。また、サービスを再起動するには、次のコマンドを使用します。

sudo service apache2 restart

これでApache2のサービスが再起動されます。