是否可以为docker容器提供自定义URL?

时间:2017-07-27 21:01:34

标签: docker

我有以下Dockerfile,并想知道我需要做什么才能通过访问myapp.dev从我的主机访问它:

FROM ubuntu:16.04

USER root

RUN apt-get update && apt-get -y upgrade && apt-get install apt-utils -y && DEBIAN_FRONTEND=noninteractive apt-get -y install \
    apache2 php7.0 php7.0-mysql libapache2-mod-php7.0 curl lynx-cur git

EXPOSE 80

ADD www /var/www/site

RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf

CMD /usr/sbin/apache2ctl -D FOREGROUND

EXPOSE 80

我使用以下命令来运行容器:

docker run -d -p 8080:80

1 个答案:

答案 0 :(得分:3)

如果您只想在本地解析它,可以在hosts文件中为localhost添加别名。

  1. 找到您的hosts文件。
    • Linux:/etc/hosts
    • MacOS:/private/etc/hosts
    • Windows:C:\Windows\System32\drivers\etc\hosts
  2. 在文件末尾添加以下行:

    127.0.0.1 myapp.dev
    
  3. 现在,您可以使用myapp.dev:8080访问您的容器。