簡體   English   中英

Docker Compose設置主機名

[英]Docker Compose setting Hostname

我有下面顯示的用於Apache服務器的基本docker-compose.yml 我想知道是否有一種配置該apache服務器的方法,該服務器當前可以使用0.0.0.0:8889或localhost:8889進行訪問,因此可以使用自定義主機名(例如: local.foobar.dev進行local.foobar.dev 。 ?

version: '3'

services:
    snappyweb:
      image: php:7.0-apache
      ports:
        - "8889:80"
      volumes:
        - ./:/var/www/html

我假設您希望此方法僅適用於本地開發環境。

最簡單,最安全的方法是使用一個應用程序,該應用程序實際上會欺騙您的本地瀏覽器,使您認為選擇的URL是某個IP地址。 該IP可能是locahost:8000

為此,我使用GasMask (osX),也可以使用主機文件管理器 (Windows)。

如果需要使用自定義名稱從主機訪問容器,則需要通過在/ etc / hosts中添加以下行來手動在local.foobar.dev和所需IP之間進行映射

127.0.0.1       local.foobar.dev

對於容器之間的通信,您可以創建一個docker網絡並將容器添加到該網絡。 然后,容器可以使用容器名稱相互訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM