Как запустить Docker, создать образ, загруженный из Docker Hub (в Windows 10 с Docker Toolbox)? - PullRequest
0 голосов
/ 31 января 2019

Я хочу запустить образ докера-концентратора локально: https://hub.docker.com/r/jhipster/jhipster-sample-app (который обычно запускается с запуском npm и gradlew) в W10home с помощью Docker ToolBox (и он работает нормально)

Я следовалинструкции по адресу: https://www.jhipster.tech/docker-compose/ и попробуйте запустить: $ docker-compose -f jhipster-sample-app / prod.yml up , но это выдает мне эту ошибку (хотя образ есть):

usuario@DESKTOP-GTCQCAR MINGW64 /c/Program Files/Docker Toolbox
$ docker-compose -f jhipster-sample-app/prod.yml up
ERROR: .FileNotFoundError: [Errno 2] No such file or directory: '.\\jhipster-sample-app/prod.yml'

ПРИМЕЧАНИЕ. Я также пытался изменить тег, но с тем же результатом.Почему он не находит изображение, которое наверняка там есть?

Я также попытался Быстрый запуск: Запустите простое приложение jhipster напрямую с Docker, в профиле разработки: $ контейнер Docker запустите -d -p8080: 8080 -e SPRING_PROFILES_ACTIVE = dev jhipster / jhipster-sample-app

Но я не смог получить доступ к приложению в http://localhost:8080 (хотя контейнер создан и запущен).

Я даже пытаюсь запустить его: $ docker run jhipster / jhipster-sample-app получаю эту ошибку:

 2019-01-31 09:33:05.215  INFO 1 --- [           main] 

i.g.j.s.JhipsterSampleApplicationApp     : Starting JhipsterSampleApplicationApp on 596e926cb096 with PID 1 (/app.war started by root in /)
2019-01-31 09:33:05.252  INFO 1 --- [           main] i.g.j.s.JhipsterSampleApplicationApp     : The following profiles are active: prod
2019-01-31 09:33:37.773 ERROR 1 --- [           main] com.zaxxer.hikari.pool.HikariPool        : Hikari - Exception during pool initialization.

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

Но я могу запустить другие образы, такие как $ docker run hello-world

Так что я чувствую себя немного растерянным и не знаю, что делаю не так.Спасибо всем!Я новичок в Докере.

1 Ответ

0 голосов
/ 31 января 2019

Для запуска https://hub.docker.com/r/jhipster/jhipster-sample-app, вам необходимо запустить другие контейнеры, такие как база данных.Они не упакованы в контейнер приложения.

git clone https://github.com/jhipster/jhipster-sample-app.git
cd jhipster-sample-app
docker-compose -f src/main/docker/app.yml up -d

Это загрузит конфигурацию из app.yml и запустит и приложение, и контейнеры базы данных.

...