Я перенесу свое веб-приложение с компьютера в док-контейнер, и люди в сети могут подключиться к моему веб-приложению, используя имя хоста, на котором работает докер-конкатайнер.Итак, мое имя хоста:
:~ # 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: