我不是服務器管理員,我經常面臨與端口和ssh等服務器相關的問題。我現在面臨的問題是家園和碼頭工人。如何在端口80已被使用的情況下在宅基地上運行碼頭機?
我有一個在宅基地上運行的laravel應用程序。但是現在我也需要在家園中運行Process Maker,以便我可以從我的應用程序調用它們的API並使用這些數據。所以我找到了一個Docker鏡像eltercera/docker-processmaker
,它在我的mac上運行良好,並測試了這些API,它們工作正常。
我用這個命令運行的映像:
docker run -d -e "[email protected]" -p 80:80 --name some-pkm eltercera/docker-processmaker/
,它運行良好。但現在當我安裝我的家園機器上的碼頭工人引擎,並試圖一樣,我得到了以下錯誤:
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
作爲90:90
運行機器,但我不知道如何訪問它。
有人可以向我解釋我在這裏失去了什麼,以及在繼續前進之前我需要學習什麼?
編輯
我想:
docker run -d -e "[email protected]" -p 90:80 -h processmaker.app --name some-pkm eltercera/docker-processmaker/
和編輯在Mac上我/etc/hosts
文件,現在我可以在我的瀏覽器做processmaker.app:90
和它的作品。但這就像是碰撞並嘗試。我仍然不明白我是如何解決它的。