Обслуживание веб-страницы с помощью Docker с использованием пользовательского / etc / host на хост-компьютере - PullRequest
0 голосов
/ 29 апреля 2018

Я добавил host / ip в файл /etc/hosts моего macbook pro. Так что-то вроде:

192.168.0.0 example.test

Я хотел бы запустить веб-сервер с Docker, который использует имя хоста вместо localhost

Я не могу понять, как заставить это работать. У меня запущен проект laravel, и я могу заставить его работать на localhost с помощью Docker через:

php artisan serve --host=0.0.0.0

Я пытался использовать флаг --add-host с командой запуска Docker при запуске контейнера. Так что-то вроде:

docker container run  -it -p 80:80 -v $(pwd)app  --add-host example.test:192.168.0.0 my-custom-container bash

Любая помощь будет принята с благодарностью. Я довольно застрял.

1 Ответ

0 голосов
/ 29 апреля 2018

Аргумент --hostname предоставляет имя хоста самого контейнера.

docker container run  --hostname example.test -it -p 80:80 -v $(pwd)app  --add-host example.test:192.168.0.0 my-custom-container bash

Пример:

$ docker run -it debian
root@2843ba8b9de5:/# hostname
2843ba8b9de5
root@2843ba8b9de5:/# exit
$ docker run -it --hostname foo.example.com debian
root@foo:/# hostname
foo.example.com
root@foo:/#
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...