Tag:

无法在Docker容器中运行jar Spring引导

我有Spring启动应用程序,我想在Docker容器中运行它。 我可以使用java -jar在我的OS X中运行jar文件,但不能在容器中运行。 我使用mvn clean package docker:build docker run wayruha/schedule_guard构build镜像mvn clean package docker:build使用docker run wayruha/schedule_guard mvn clean package docker:build和运行容器,并得到exception(问题结尾的堆栈跟踪) jar子的内容: -META-INF | — MANIFEST.MF | —行家 | -boot-INF | —class | —– COM | —– LIB | —–的logback-spring.xml | —– 其他资源 | -org 当然,它不能find在src/main logback属性,它不在那里,但为什么它在我的操作系统? 或者为什么它不在容器中工作? 除此之外,我的代码中没有任何对src/main/resources/logback-spring.xml (也许Spring试图find它?) 非常感谢您的帮助,我自己也找不到解决办法 这是我的pom.xml <?xml version="1.0" encoding="UTF-8"?> <project […]

Maven构build和dockerize Java Spring项目

我想自动化maven构build过程,并构build并运行docker容器(如果可能,使用docker-compose)并生成jar文件。 我怎么可能做一个maven命令呢?

在docker + nginx + uwsgi下无法find部署的应用程序的模块

我有一个烧瓶写的项目,结构如下: -/ |- src |- __init__.py |- main.py |- module_a |- __init__.py |- … |- … |- web |- __init__.py |- web.py |- Dockerfile 文件main.py调用web/web.py定义的入口函数,以及在module_a定义的web.py调用业务函数。 它可以正常使用命令python main.py 所以我打算将它部署在docker,Dockerfile中,如下所示: FROM tiangolo/uwsgi-nginx-flask:python3.6 COPY ./src/* /app/ 在Docker中构build并运行Web应用程序,出现错误: Traceback (most recent call last): File "./main.py", line 1, in <module> from web import run File "./web.py", line 5, in <module> […]

在docker文件上运行mvn包

我想在使用docker文件构build图像之前为maven项目生成jar: FROM maven:3.2-jdk-7-onbuild RUN mkdir /api COPY . /api RUN mvn package -f /api/pom.xml EXPOSE 9000 这甚至有可能吗? 我想要做的是创build一个jar来执行它以后。 我得到了这一点: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar (default-jar) on project deivapi: Execution default-jar of goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar failed: An API incompatibility was encountered while executing org.apache.maven.plugins:maven-jar-plugin:2.6:jar: java.lang.ExceptionInInitializerError: null [ERROR]

运行Bottle(后端)+ Google App Engine上的Nodejs(前端)

我有我的Python /瓶后端在应用程序引擎上运行,并决定使用前端Nodejs /烬。 我还没有使用过很多Google云,但托pipe虚拟机testing似乎允许我使用Docker部署我的项目。 问题:我如何在Google云上运行后端和前端,并且可以在同一个项目中运行它? 我还没有find任何文件如何做configuration。 我确定有一个简单的答案,我没有看到。

在Cypher查询中Flask API中断

我在Flask中构build一个与neo4j db交谈的API。 一个特别大的查询(15分钟+)打破了API。 破坏意味着它运行的Docker容器在不logging请求的情况下停止。 麻烦的是,我不能在本地运行API时重现错误。 我想我需要的是一种使用py2neo运行查询的方法,然后返回一个任意的响应而不用等待查询结束。 def post(self): g.cypher.run("MATCH a-[r]-b SET r.cost = " "CASE WHEN r.cost <1 THEN 0.01*exp(4.60517*(r.costx+0.01)) ELSE r.cost END " "SET r.costx = " "CASE WHEN r.costx < 1 THEN r.costx + 0.01 ELSE r.costx END " "RETURN r") return make_response(jsonify({'success': 'all relationship costs increased'}), 200) 我真的不是一个运动员,所以对这个难题的更广泛的见解是最受欢迎的。

在运行命令之前,Docker USER是否源代码.bashrc?

我有一个Docker文件,我沿着以下线路运行: FROM centos:6.7 … … RUN useradd -ms /bin/bash my_user \ && echo "my_user:docker" | chpasswd \ && echo "my_user ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers \ && chown my_user:my_user /home/my_user \ && chmod 755 /home/my_user \ && mkdir -p /home/my_user/.ssh … RUN echo "export HELLO=WORLD" >> /home/my_user/.bashrc … USER my_user ENV FLASK_APP=/path/to/my/app.py CMD ["flask", "run", […]

运行在Kubernete Pods上的烧瓶应用程序不configuration端口

我已经在谷歌云平台上部署了我的kubernete容器,一切正常。 但有一件事让我困惑的是,我专门设置我的烧瓶应用程序运行在9001端口,并设置conatinerPort 9001以及使用 – 端口–port 9001与kubectl run命令。 但不知何故,烧瓶应用程序仍然运行在80端口,我基本上是强迫80端口暴露给我的负载平衡器.. 有什么我做错了,或者这是一个与Kubernete的错误? 我正在使用docker:python:3图像来构build我的豆荚。

docker工的芹菜工人将得不到正确的信息经纪人

我正在使用应用程序工厂模式创build一个瓶服务,我需要使用芹菜asynchronous任务。 我也使用docker和docker构成包含和运行的一切。 我的结构如下所示: server | +– manage.py +– docker-compose.yml +– requirements.txt +– Dockerfile | +– project | | | +– api | | | +–tasks.py | | +– __init__.py 我的tasks.py文件如下所示: from project import celery_app @celery_app.task def celery_check(test): print(test) 我打电话manage.py运行,看起来像这样: # manage.py from flask_script import Manager from project import create_app app = create_app() manager = Manager(app) […]

在docker上重新启动flask应用程序的更改

我正在使用flask脚本来运行我的应用程序: if __name__ == "__main__": manager.run() 在docker工人,我有以下几点: CMD [ "python", "manage.py", "runserver", "-h", "0.0.0.0", "-p", "5000"] 现在,当我build立和运行我的容器应用程序运行良好。 但是,如果我更改我的代码,并保存应用程序不会重新启动,尽pipe我的env具有DEBUG = Truevariables集。 我在这里错过了什么? Dockerfile: FROM python:3.4-slim RUN apt-get update -y && \ apt-get install -y \ python-pip \ python-dev \ pkg-config \ libpq-dev \ libfreetype6-dev COPY ./requirements.txt /app/requirements.txt WORKDIR /app RUN pip3 install -r requirements.txt COPY . […]