(私)
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のサービスが再起動されます。