私はサーバー管理者ではなく、ポートや ssh などのサーバー関連の問題に直面することがよくあります。私が今直面している問題は、ホームステッドとドッカーにあります。
ホームステッドで実行されているlaravelアプリケーションがあります。しかし今では、自分のアプリケーションから API を呼び出してデータを使用できるように、ホームステッドでもProcess Makerを実行する必要もあります。そのため、Mac で適切に動作する Docker イメージを見つけeltercera/docker-processmaker
て API をテストしたところ、正常に動作しています。
次のコマンドでイメージを実行します。
docker run -d -e "HTTPD_SERVER_ADMIN=rohan0793@gmail.com" -p 80:80 --name some-pkm eltercera/docker-processmaker/
そして、それはうまくいきます。しかし、ホームステッド マシンに docker-engine をインストールして同じことを試してみると、次のエラーが発生しました。
docker: Error response from daemon: driver failed programming external connectivity on endpoint some-pkm (dee715e3d7bf47d48f6fbb4a8ba1418009b1a811ef043e18fb232132ec3b6a2d): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use.
それは言い0.0.0.0:80: bind: address is already in use
ます。これが何を意味するのか、これを解決してホームステッド マシン内でアプリケーションを使用する方法がわかりません。これは何らかの形でポート転送に関連していますか? -p
asを使用してマシンを実行できますが、90:90
どのようにアクセスするのかわかりません。
ここで何が欠けているのか、先に進む前に何を学ぶ必要があるのかを誰かが説明してくれますか?
編集
私は試した:
docker run -d -e "HTTPD_SERVER_ADMIN=rohan0793@gmail.com" -p 90:80 -h processmaker.app --name some-pkm eltercera/docker-processmaker/
Macでファイルを編集したところ、ブラウザで編集/etc/hosts
できるようになり、機能しました。processmaker.app:90
しかし、これはヒットアンドトライのようなものでした。どうやって解決したのか、いまだにわかりません。