【问题标题】:How to run a docker compose image downloaded from docker hub (in Windows 10 w/ Docker Toolbox)?如何运行从 docker hub 下载的 docker compose 映像(在 Windows 10 w/Docker Toolbox 中)?
【发布时间】:2019-06-24 18:19:11
【问题描述】:

我想在本地运行这个 docker hub 镜像:https://hub.docker.com/r/jhipster/jhipster-sample-app(通常使用 npm start 和 gradlew 运行)在 W10home 中使用 Docker 工具箱(它工作正常)

我按照以下说明操作: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'

注意:我也尝试更改标签,但结果相同。为什么找不到确定存在的图像?

我还尝试了快速启动:直接使用 Docker 运行一个简单的 jhipster 应用程序,在开发配置文件中:$ docker container run -d -p 8080: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

所以我感觉有点迷失在这里,我不知道我做错了什么。谢谢大家!我是 Docker 新手。

【问题讨论】:

    标签: docker docker-compose jhipster


    【解决方案1】:

    要运行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 加载配置并启动应用程序和数据库容器。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    • 2020-01-14
    相关资源
    最近更新 更多