2014-10-09 4 views
1

Я пытаюсь получить приложение Play Framework, запущенное внутри контейнера докеров на машине Ubuntu Server 14.04.Почему приложение Play не может разрешать зависимости из контейнера докеров?

$ docker pull mzkrelx/playframework2-dev:2.2.3 
$ docker run -i -t -v /path/to/play/app:/opt/workspace -p 9000:9000 mzkrelx/playframework2-dev:2.2.3 

    bash-4.1# play 
    [play-application] $ run 

Последние результаты команды в попытках разрешения зависимостей, но только тушит ошибки, предупреждения и Infos, такие как You probably access the destination server through a proxy server that is not well configured.

Что я сделал не так?

+3

Если это предназначено для производства, а не для использования 'play run', используйте' play dist' и упаковывайте двоичный дистрибутив, а затем помещайте * это * в контейнер докеров. Вы также можете использовать плагин 'sbt-docker', который будет создавать и выталкивать ваш контейнер для вас с помощью дистрибутива. – Ryan

+0

Спасибо за эти подходы! Следуя предложению использования для этого изображения контейнера, он также должен работать так, как я описал выше. – Steven

+0

Если вы запускаете контейнер с bash и запускаете команду вручную изнутри, это работает? – seanmcl

ответ

0

Кажется, что мои проблемы связаны с сетью и подвержены действию кеширования. Такая же настройка теперь работает отлично. После выключения машины и play clean. Спасибо за вашу помощь, тем не менее!