Tag: 弹簧

通过Java / Spring Boot连接到Docker Elasticsearch实例

我正在运行Docker的Elasticsearch实例。 图像来自jHipsterdocker中心回购: jhipster / jhipster-elasticsearch / – 我使用图像v1.3.2,因为我需要Elasticsearch 2.4.0(符合项目的春季启动版本)。 我使用docker docker-compose启动ES容器以及Logstash和Kibana映像。 这是启动ES容器的设置: jhipster-elasticsearch: image: jhipster/jhipster-elasticsearch:v1.3.2 ports: – 9400:9200 – 9500:9300 volumes: – ./log-es-config/elasticsearch_custom.yml:/usr/share/elasticsearch/config/elasticsearch.yml 所以我使用REST和9400进行传输通信。 这是安装到ES config的elasticsearch_custom.yml中的configuration: cluster.name: "log-cluster" node.name: "log-node" http.host: 0.0.0.0 transport.host: 127.0.0.1 transport.tcp.port: 9500 transport.publish_port: 9500 当我启动容器,这是我从http://localhost:9400/_nodes : "cluster_name": "log-cluster", "nodes": { "xLsGj2DyTdCF89I7sAToVw": { "name": "log-node", "transport_address": "127.0.0.1:9500", "host": "127.0.0.1", "ip": "127.0.0.1", "version": […]

Spring启动应用程序,用CLI触发另一个应用程序

我目前正在开发一个通过CLI触发Python程序的Spring Boot应用程序。 我用Processbuilder来做到这一点,到目前为止它一直在运行。 现在我正试图在Docker容器中获取Spring Boot应用程序和Python程序。 由于我是新来的Docker,我不知道这样做的最好方法。 我已经尝试使用COPY复制整个文件夹来创build一个图像,但由于某种原因,容器中的文件夹pythonapp始终是空的。 我错过了什么或有没有更好的方法来做到这一点? FROM openjdk:8u151-jdk-slim EXPOSE 8080 ADD springbootapp-0.0.1.jar app.jar COPY . /root/pythonapp RUN sh -c 'touch /app.jar' RUN apt-get update && apt-get install -y python \ python-gi \ gir1.2-gtk-3.0 ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]