2014-11-05 4 views
1

Я хочу получить доступ к локальному веб-серверу, находящемуся за пределами контейнера докера.Доступ к локальному хосту из контейнера-докера

У меня есть testuite (casperjs) внутри контейнера докера, который открывает браузер на localhost: 8002/etc, но «localhost» здесь ссылается на мою локальную машину, а не что-то внутри контейнера докера. Как я могу это достичь?

ответ

0

Вам нужно будет использовать IP-адрес моста, чтобы добраться до хоста. Однако докер обычно развертывается наоборот. У вас будет служба внутри контейнера, используемого снаружи ... (таким образом, casperJS внутри контейнера попадает с хоста)

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

docker run -p 80 --name app {your image} start 
docker run --link app:app {your casperjs} start 

и использовать имя хоста «приложение» для доступа к веб-сервер.

Надеюсь, это поможет!

+0

Я знаю, что это, как правило, наоборот, но мои потребности точно просят сделать обратное, поэтому большое спасибо, чтобы ответить на вопрос. – bdavidxyz

Смежные вопросы