Docker будет использовать альтернативное имя хоста для веб-сервера - PullRequest
0 голосов
/ 29 ноября 2018

Я перенесу свое веб-приложение с компьютера в док-контейнер, и люди в сети могут подключиться к моему веб-приложению, используя имя хоста, на котором работает докер-конкатайнер.Итак, мое имя хоста:

:~ # hostname
mywebapp

И люди могут подключиться к моему веб-приложению, просто вставив http://mywebapp/ в URL, и он отобразит веб-страницу. Я хочу изменить это имя хоста без непосредственного изменения имени хоста на хост-машине.

Допустим, я хочу изменить имя хоста на myotherwebapp, чтобы пользователи могли подключаться к веб-приложению следующим образом http://myotherwebapp/.

Есть ли способ сделать это в docker-compose.yml без непосредственного изменения имени хоста хост-машины?

Вот мой docker-compose.yml:

version: "2.1"
services:
  db:
    restart: always
    image: mysql:5.7
    env_file: .env
    ports:
      - "3306:3306"
    environment:
      - MYSQL_DATABASE=mydb
      - MYSQL_USER=user
      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
    volumes:
      - data-volume:/var/lib/mysql

  app:
    restart: always
    build: ./
    user: root
    ports:
      - "8000:8000"
    depends_on:
      - "db"
    command: sh -c "/usr/local/bin/upstart.sh"
    volumes:
      - ./upstart.sh:/usr/local/bin/upstart.sh
      - /home/user/webapp/static

  nginx:
    restart: always
    build: ./nginx
    ports:
      - "80:80"
    volumes:
      - /www/static
    volumes_from:
      - app
    depends_on:
      - app

volumes:
  data-volume:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...