Tag: dockerfile

如何让Clojure Compojure应用程序通过Docker容器中的编译jar运行无头?

更新 :这个问题已经改变,因为最初的一组评论者留下了回应。 对任何混淆道歉。 这是我的代码库https://github.com/Integralist/spurious-clojure-example你可以用它作为我正在使用的例子。 请注意,上面的回购依赖于我还没有发布到Clojars的库(因为我还在testing它 – 因此打开了这个问题)。 你可以在这里看到库的源代码: https : //github.com/Integralist/spurious-clojure-aws-sdk-helper 我有一个用Compojure编写的“hello world”Clojurenetworking应用程序,当使用lein ring server lein run并lein run (因为我现在创build了一个-main函数),我工作的很好。 当编译成jar时,它也运行到一定程度,我运行java -jar app.jar 。 我现在的问题是,如果我尝试从Docker容器中运行默认的java -jar app.jar ,我得到以下错误告诉我… spurious-clojure-example is starting 2015-02-14 00:58:03.812:INFO:oejs.Server:jetty-7.xy-SNAPSHOT 2015-02-14 00:58:03.854:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080 Started server on port 8080 Exception in thread "main" java.awt.HeadlessException: 我的代码目前正在使用一个-main函数就像这样… (ns spurious-clojure-example.repl (:use spurious-clojure-example.handler ring.server.standalone [ring.middleware file-info file]) (:gen-class)) […]

Docker为ELK堆栈构build映像

我是Docker的新手 在Ubuntu 12.0上安装Docker。现在我想在单个容器上安装ELK(弹性search,Logstash和Kibana)。我可以如何去?任何build议。

无法访问在端口5601上的Docker容器中运行的Kibana

我用下面的Docker文件构build了一个docker镜像。 # gunicorn-flask FROM devdb/kibana MAINTAINER John Doe <user.name@gmail.com> ENV DEBIAN_FRONTEND noninteractive RUN apt-get update RUN apt-get install -y python python-pip python-virtualenv gunicorn # Setup flask application RUN mkdir -p /deploy/app COPY gunicorn_config.py /deploy/gunicorn_config.py COPY app /deploy/app RUN pip install -r /deploy/app/requirements.txt WORKDIR /deploy/app EXPOSE 5000 5601 9200 # Start gunicorn CMD ["/usr/bin/gunicorn", "–config", "/deploy/gunicorn_config.py", […]

链接容器与docker组成

我尝试运行一个实例与2个容器,1个容器与MySQL和其他与节点。 在docker-compose.yml文件中: api: build: ./server ports: – 8001:8001 links: – mysql:mysql mysql: image: mysql environment: MYSQL_DATABASE: ghostDB MYSQL_ROOT_PASSWORD: root volumes: – /data/mysql:/var/lib/mysql 服务器的 Dockerfile / : FROM node:0.12 ENV PORT 8001 ENV MYSQL_DATABASE ghostDB ENV MYSQL_USER root ENV MYSQL_PASSWORD root ENV MYSQL_HOST mysql ENV MYSQL_PORT 3306 ENV API_DIR /usr/src/server-celerative COPY . \${API_DIR} WORKDIR \${API_DIR} RUN […]

Docker如何在dockerfile中运行mongodb

我有一个运行maven构build的dockerfile。 我正在遵循本指南: https : //hub.docker.com/_/maven/ 到目前为止,在我的dockerfile中,我有这样的: FROM maven:3-jdk-8-onbuild 它运行构build并按预期失败,因为集成testing需要localhost上的mongodb服务器正在运行。 我的问题是,我在dockerfile中写什么来创build一个具有mongodb的图像,在集成testing之前启动它,并在集成testing之后停止mongodb服务器? 谢谢

如何在服务器上find使用docker的指定应用程序的css / js文件

我使用: https : //github.com/MLstate/PEPS邮件通过安装在我们的Ubuntu服务器。 它使用Docker容器,我试图弄清楚如何在这些容器中访问像css / js这样的应用程序文件,但是还没有成功。 我得到的最远是/var/lib/docker/containers/CONTAINERID但是一旦我查看了容器的内容,它们都是一样的,而且css / js文件没有被看到的地方。

如何从外部世界连接到docker集装箱

我有一个运行在Amazon Linux ec2实例上的Docker容器内运行的Web应用程序。 我想从外部世界连接到该容器。 我将如何做到这一点? 我尝试使用ec2实例的ip地址和暴露的端口,如: 34.21.331.333:7070 : 34.21.331.333:7070 但是这只会给我一个404错误。 我也尝试在运行时暴露ec2实例的IP,例如: docker run –name myapplication -p 34.21.331.333:7070:7070 但docker给了我错误: bind: cannot assign requested address 有任何想法吗? 谢谢 编辑1: 我现在能够连接,解决。

命令'/ bin / sh -c sudo pip3 install -r requirements.txt'返回一个非零的代码:1

我遇到了构build我的Docker容器的问题。 不完全确定我需要在这里做什么。 Dockerfile FROM ubuntu:14.04 RUN apt-get update \ && apt-get install -y tar git curl nano wget dialog net-tools build-essential \ && apt-get install –no-install-recommends -y -q python3 python3-pip python3-dev ADD . /bot WORKDIR /bot RUN sudo pip3 install -r requirements.txt CMD ["python3", "app.py"] Requirements.txt Flask==0.10.1 Jinja2==2.8 MarkupSafe==0.23 Werkzeug==0.11.3 itsdangerous==0.24 lxml==3.5.0 requests==2.9.1 uWSGI==2.0.12 wikiquote==0.1.2 […]

我的文件存在于Docker镜像中的位置?

我将在Travis-CI版本中切换到基于容器的基础架构。 所以我在我的Dockerfile中写下了以下命令,镜像成功构build: RUN apt-get install software-properties-common -y RUN add-apt-repository ppa:ubuntu-toolchain-r/test -y RUN apt-get update RUN apt-get install gcc-4.9 -y RUN apt-get install build-essential perl python git -y RUN apt-get install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev -y RUN apt-get install libedit-dev -y RUN apt-get install flex bison gperf libicu-dev libxslt-dev -y RUN git clone git://code.qt.io/qt/qt5.git qt5 RUN […]

如何在域名过期时添加Alpine Linux存储库?

今天,我正在尝试使用Alpine Linux 3.2构build一个Docker容器。 但是,在构build容器图像时, apk命令不成功,因为它无法检索到APKINDEX文件。 我试图添加其他的dl链接到Dockerfile配方没有成功: RUN echo "ipv6" >> /etc/modules RUN echo "http://dl-1.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-2.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-3.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-4.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-5.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-6.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories 似乎与alpinelinux.org相关的域名在昨天已经过期,因此服务器无法通过其名称访问。 有什么办法来检索要添加到Dockerfile的dl-服务器的实际IP地址? 谢谢。