是否可以为docker容器设置自定义url?

是否可以为docker容器设置自定义url?,docker,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 p

我有以下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

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

  • 找到您的
    主机
    文件。
    • Linux:
      /etc/hosts
    • MacOS:
      /private/etc/hosts
    • Windows:
      C:\Windows\System32\drivers\etc\hosts
  • 在文件末尾添加此行:

    127.0.0.1 myapp.dev
    

  • 现在,您可以使用
    myapp.dev:8080

    访问您的容器。是否可以在没有端口的情况下获取此url?