使用托pipe在docker上的私有registry

我在Docker容器中托pipe我自己的dockerregistry。 它由运行在单独容器中的nginx来添加基本身份validation。 检查_ping路由我可以看到,nginx是适当的路由。 当从boot2docker(在Mac OSX上)调用docker docker login ,出现以下错误: FATA[0003] Error response from daemon: Invalid registry endpoint https://www.example.com:8080/v1/: Get https://www.example.com:8080/v1/_ping: x509: certificate signed by unknown authority. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `–insecure-registry www.example.com:8080` to the daemon's arguments. In the case of HTTPS, if you have […]

.docker / config.json vs .dockercfg

当我使用docker 1.10.1进行~/.docker/config.json docker login到私有仓库时,在我的~/.docker/config.json文件中创build了一个条目。 这个文件的格式与我所说的.dockercfg文件的格式相同吗? config.json文件是否可以与.dockercfg文件互换?

Docker交互模式并执行脚本

我的Docker容器中有一个需要执行的Python脚本,但是我也需要在容器创build后(使用/ bin / bash)交互访问容器。 我想能够创build我的容器,执行我的脚本,并在容器内查看发生的变化/结果(无需手动执行我的Python脚本)。 我面临的当前问题是,如果我在docker文件中使用CMD或ENTRYPOINT命令,一旦创build了容器,我就无法返回容器。 我尝试使用docker启动和docker附加,但我得到的错误: sudo docker start containerID sudo docker attach containerID "You cannot attach to a stepped container, start it first" 理想情况下,接近这个: sudo docker run -i -t image /bin/bash python myscript.py 假设我的python脚本包含类似的东西(它与它无关,在这种情况下它只是创build一个带有文本的新文件): open('newfile.txt','w').write('Created new file with text\n') 当我创build我的容器,我希望我的脚本执行,我希望能够看到文件的内容。 所以像这样: root@66bddaa892ed# sudo docker run -i -t image /bin/bash bash4.1# ls newfile.txt bash4.1# […]

如何从外部访问docker中的JMX接口?

我正在试图远程监视docker中运行的JVM。 configuration如下所示: 机器1:在Ubuntu机器上的docker上运行一个JVM(在我的情况下,运行kafka) 本机的IP为10.0.1.201; 在Docker中运行的应用程序在172.17.0.85。 机器2:运行JMX监视 请注意,当我从机器2运行JMX监视时,它会失败,出现以下错误(注意:运行jconsole,jvisualvm,jmxtrans和node-jmx / npm:jmx时会发生同样的错误): 对于每个JMX监视工具,失败时的堆栈跟踪如下所示: java.rmi.ConnectException: Connection refused to host: 172.17.0.85; nested exception is java.net.ConnectException: Operation timed out at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619) (followed by a large stack trace) 现在有趣的部分是当我运行相同的工具(jconsole,jvisualvm,jmxtrans和node-jmx / npm:jmx)在运行docker(从上面的机器1)的同一台机器上JMX监视工作正常。 我认为这表明我的JMX端口是活动的并且正常工作,但是当我从机器2远程执行JMX监控时,它看起来像JMX工具不能识别内部docker IP(172.17.0.85) 以下是JMX监视工作的计算机1上的相关(我认为)networkingconfiguration元素(请注意docker ip,172.17.42.1): docker0 Link encap:Ethernet HWaddr … inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr:… Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 […]

Docker – 如何在postgres容器中运行psql命令?

我想在postgres映像中使用psql,以便在数据库上运行一些查询。 但不幸的是,当我附加到postgres容器,我得到了错误的psql命令没有find… 对我来说,如何在容器中运行postgre sql查询或命令是个谜。 如何在postgres容器中运行psql命令? (我是Docker世界中的新人) 我使用Ubuntu作为主机,并没有在主机上安装postgres,而是使用postgres容器。 docker-compose ps Name Command State Ports ——————————————————————————————— yiialkalmi_app_1 /bin/bash Exit 0 yiialkalmi_nginx_1 nginx -g daemon off; Up 443/tcp, 0.0.0.0:80->80/tcp yiialkalmi_php_1 php-fpm Up 9000/tcp yiialkalmi_postgres_1 /docker-entrypoint.sh postgres Up 5432/tcp yiialkalmi_redis_1 docker-entrypoint.sh redis … Up 6379/tcp 这里的容器: docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 315567db2dff yiialkalmi_nginx "nginx […]

如何在“docker build”期间更新Docker镜像中的/ etc / hosts文件

我想在“docker build”期间更新我的/etc/hosts文件。 我在Dockerfile的下面添加了一行,但是它没有更新/etc/hosts文件也没有提供任何错误。 RUN echo "192.168.33.11 mynginx" >> /etc/hosts 我需要更新/etc/hosts 。 任何人都可以在这个build议?

Amazon Elastic Beanstalk vs使用docker容器的EC2实例

如果我理解正确,Elastic Beanstalk会为您部署的每个应用程序创build一个EC2实例。 但是,一个应用程序通常不会以100%CPU运行,但是每个实例使用的都是亚马逊。 所以,如果我部署了5个应用程序Dockerfiles,AWS将收取每月使用5个EC2实例。 考虑到这一点,我不能只是简单地启动一个EC2,安装docker和在那里运行我的容器? 这不是更具成本效益?

Docker服务无法启动

docker工人目前正在艰难地度过我。 我遵循这些说明 ,以便在运行由strato.de托pipe的Ubuntu 14.04的虚拟服务器上安装docker。 wget -qO- https://get.docker.com/ | sh 执行这行直接运行到这个错误消息: modprobe: ERROR: ../libkmod/libkmod.c:507 kmod_lookup_alias_from_builtin_file() could not open builtin file '/lib/modules/3.13.0-042stab092.3/modules.builtin.bin'modprobe: FATAL: Module aufs not found. Warning: current kernel is not supported by the linux-image-extra-virtual package. We have no AUFS support. Consider installing the packages linux-image-virtual kernel and linux-image-extra-virtual for AUFS support. 安装完成后,我安装了两个提到的软件包。 现在我的问题是,我不能让docker运行。 service docker […]

连接器在Docker容器上被拒绝

我是新来的Docker,并试图做一个演示Rails应用程序。 我做了一个dockerfile,看起来像这样: FROM ruby:2.2 MAINTAINER marko@codeship.com # Install apt based dependencies required to run Rails as # well as RubyGems. As the Ruby image itself is based on a # Debian image, we use apt-get to install those. RUN apt-get update && apt-get install -y \ build-essential \ nodejs # Configure the main working directory. […]

SIGTERM不被java进程使用'docker stop'和官方的java映像接收

我正在使用基于debian/jessie的图像java:7u79在Docker容器中运行dropwizard Java应用程序。 我的Java应用程序处理SIGTERM信号以正常closures。 当我运行没有Docker的应用程序时, SIGTERM处理工作是完美的。 当我在Docker容器中运行时, SIGTERM在发出docker stop命令时没有到达Java应用程序。 它在10秒后突然杀死这个进程。 我的Dockerfile : FROM java:7u79 COPY dropwizard-example-1.0.0.jar /opt/dropwizard/ COPY example.keystore /opt/dropwizard/ COPY example.yml /opt/dropwizard/ WORKDIR /opt/dropwizard RUN java -jar dropwizard-example-1.0.0.jar db migrate /opt/dropwizard/example.yml CMD java -jar dropwizard-example-1.0.0.jar server /opt/dropwizard/example.yml EXPOSE 8080 8081 这个Dockerfile什么问题? 有没有其他方法来解决这个问题?