Tag: docker dockerfile

Docker构buildubuntu:xenial问题

我试图用Jenkins中的docker-py构build一个docker镜像。 这些脚本看起来像这样: # Let's build the toolchain-base-image from io import BytesIO from docker import Client from pprint import pprint import sys cli = Client(base_url="tcp://127.0.0.1:4243") #cli = Client(base_url='unix://var/run/docker.sock') GCC_VERSION_TAG="4_9" with open("/path/to/docker-" + GCC_VERSION_TAG + "-gcc-base-image-dockerfile", mode="r") as dockerfile: f = BytesIO(dockerfile.read().encode('utf-8')) try: response = [pprint(line["stream"]) for line in cli.build(fileobj=f, nocache=False, rm=True, tag='gcc49/toolchain-base_'+GCC_VERSION_TAG, decode=True, pull=True)] except: raise […]

docker集装箱意外停止

我有一个docker集装箱,意外停止。 我的泊坞窗图像的重要部分如下所示: … ENTRYPOINT ["./start.sh"] CMD ["nginx", "-g", "daemon off;"] 这是执行等待构build。 比我启动容器与docker run -p 80:8080 myimage:latest 当我执行docker ps时,我会看到类似这样的东西 "./start.sh nginx -g " 但几秒钟后容器停止(而不是保持运行的nginx) docker logs显示我的start.sh输出的日志该start.sh的最后一个命令是“罚款”的回声,我看到了。 我想获得的是容器执行入口点,然后执行nginx服务器。

静态转到二进制文件与Docker – 找不到入口点

在OSX上 ,我使用了Static Go Binaries和 Nicola Paolucci的Docker来尝试使用静态Go二进制文件(Docker)。 我相信我正确地遵循了每一步,但是当我运行最终的图像时,我得到了来自Docker的以下错误响应。 注意我的服务和可执行文件的名称是netverify docker: Error response from daemon: Container command '/netverify' not found or does not exist.. 我的Dockerfile.static看起来像下面… #Create a minimal container to run a Golang static binary FROM tianon/true ADD netverify / EXPOSE 8282 CMD ["/netverify"] 我的Dockerfile.build看起来像下面这样… FROM golang ADD Makefile / WORKDIR / RUN make setup ADD . […]

在Docker中构buildwildfly 8的错误

我无法从docker文件运行wildfly。 在build立dockerfile的时候抛出错误“/ bin / bash curl:not found”。请在dockerfile中提示我缺less的东西 Dockerfile: FROM alpine:3.2 ENV WILDFLY_VERSION 8.2.0.Final ENV JBOSS_HOME /opt/jboss/wildfly ENV JAVA_VERSION_MAJOR 6 ENV JAVA_VERSION_MINOR 65 ENV JAVA_VERSION_BUILD 17 ENV JAVA_HOME /opt/jdk ENV PATH ${PATH}:${JAVA_HOME}/bin ENV POSTGRESQL_VERSION 9.3-1101.jdbc4 # Install Wildfly and add an admin user (password admin) RUN cd /tmp && \ curl -O https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz && \ tar […]

不能在Docker容器中安装

docker工人,我很新,但我面临一个问题,我不知道如何解决这个问题。 我有一个jenkins(docker)图像运行,一切都很好。 前几天我创build了一个工作,所以我可以每次执行pull请求时都运行nodejstesting。 作业的构build步骤之一是运行npm install 。 而且这个工作不断失败,出现这个错误: tar (child): bzip2: Cannot exec: No such file or directory 所以,我知道我必须在jenkins容器中安装bzip2 ,但我该怎么做呢? 我已经尝试运行docker run jenkins bash -c "sudo apt-get bzip2"但我得到了: bash: sudo: command not found 。 就这样说,我该怎么做? 提前致谢。

在Docker中运行nodejs应用程序,将标准输出redirect到文件

我已经创build了一个Dockerfile来运行nodejs应用程序,并且希望将其标准输出redirect到如下所示的文件: CMD [ "node", "app.js", ">", "/usr/src/kuku.out", "2>&1"] usr/src/kuku.out CMD [ "node", "app.js", ">", "/usr/src/kuku.out", "2>&1"]但文件kuku.out没有被创build。

Docker无法从存储库中提取镜像

docker工人遇到了麻烦 我试图在Docker上创build一个rethinkdb的新实例。 我使用了dockerfile github中的origin命令。 $ docker run -d -p 8080:8080 -p 28015:28015 -p 29015:29015 dockerfile/rethinkdb 但是它返回了关于没有从存储库中find的图像的错误。 有关这个问题的任何build议? 谢谢大家 操作系统版本:Windows 10 截图

Symfony无法连接到MySQL Docker容器

我有三个在Mac OS sierra上运行的Docker容器,即web , mysql和mongo ,并且已经将mongo和mysql链接到了web ,这基本上是一个Ubuntu Xenail基础,添加了Apache和PHP。 我目前正在将我的本地Symfony项目安装到web容器中,似乎工作正常,但是当我尝试以任何方式与数据库进行交互时,我会得到: 驱动程序发生exception:SQLSTATE [HY000] [2002]连接被拒绝 我已经尝试了几乎所有的参数值组合,但是不断得到相同的结果。 我怀疑这可能与我连接容器的方式有关。 我正在学习Docker,所以请原谅我有限的知识。 谢谢! 网站dockerfile: FROM ubuntu:xenial MAINTAINER Some Guy <someguy@domain.com> RUN apt-get update && apt-get install -y \ apache2 \ vim \ php \ php-common \ php-cli \ php-curl \ php-mysql \ php-mongodb \ libapache2-mod-php \ php-gd RUN mkdir -p /var/www/symfony.local/public_html RUN […]

如果镜像有一个入口脚本,Docker无法启动交互式shell

我的定制图像以 ENTRYPOINT [ "/bin/bash", "-c", "/home/tool/entry_script.sh" ] 这是绝对必要的,因为在运行时,用户必须做的第一件事情是更新一个已经克隆的github项目,用户通常会忘记这么做。 但是,当我尝试启动使用 docker run -it –rm my_image /bin/bash 我可以看到ENTRYPOINT脚本正在执行,但是然后容器退出。 由于-it标志,我希望执行/bin/bash和shell保持交互模式。 我究竟做错了什么? 更新:我添加我的入口脚本 #!/bin/bash echo "UPDATING GIT REPO"; cd /home/tool/cloned_github_tools_root git pull git submodule init git submodule update echo "Entrypoint ended"; 其实我没有在运行时的错误

在Docker容器中启动多个服务

在我的Dockerfile中,我有以下几点: # Start app and proxy CMD service nginx start CMD ["nodejs", "/src/index.js"] 这样做,Node服务器正在运行,但不是nginx。 同样,如果我做的是这样的: # Start app and proxy CMD service nginx start && nodejs /src/index.js 那么nginx正在运行,但不是Node。 我可以忽略明显的东西吗?