Tag: docker

什么文件是.dockerignore的工作?

我不太了解.dockerignore函数。 这是否意味着像fllow: 首先我添加一些诸如*.md 然后我把这个.dockerignore放在容器里。 之后,我运行一个容器并input这个容器。 我创build了一个名为test.md的新文件,并将这个容器提交给新图像 新的图像将忽略这个文件,所以它不会在新的容器中。

在跨环境或克隆环境之间移动时如何pipe理相互依赖的泊坞窗容器

我正试图围绕如何使用docker运行这个特定的工作stream程。 Dev开发环境 – n个容器,如db,webserver,appserver等,容器之间有依赖关系。 所以数据库将只依赖数据volumes容器,数据库应用服务器容器等等。 现在我需要把这个移植到一个新的机器或者环境中,例如当一个新的开发者join时,为了获得自己的工作环境。 阅读完高级docker和小docker后,第一步就很清楚了 我的问题与步骤2有关。我如何干净地设法使用(希望)单个命令正确运行所有相互依赖的容器来重现这个新环境?

使用预先configuration的作业创buildJenkins Docker图像

我已经创build了一些本地部署pipe道作业,这些作业像删除现有容器,在本地构build服务,构buildDocker镜像,运行容器等等。这些不是CI / CD作业,只是用于部署的小pipe道本地在开发。 我现在要做的就是让所有的开发人员都能使用它,这样他们就可以简单地创build一个已经包含作业的jenkins本地实例。 我的docker文件是相当直截了当的… FROM jenkins:latest USER root RUN apt-get update RUN apt-get install -y sudo RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers # Docker RUN apt-get update RUN apt-get dist-upgrade -y RUN apt-get install apt-transport-https ca-certificates -y RUN sh -c "echo deb https://apt.dockerproject.org/repo debian-jessie main > /etc/apt/sources.list.d/docker.list" RUN apt-key adv –keyserver hkp://p80.pool.sks-keyservers.net:80 –recv-keys […]

Go运行时使用的线程数

Go运行时(调度程序,垃圾回收器等)可以使用多less个线程? 例如,如果GOMAXPROCS是10 ,运行时会使用多less个内核线程? 编辑: 我正在阅读在Go 1.5 GOMAXPROCS更改为runtime.NumCPU() 。 有一句话声称,“由于运行时间的并行性,特别是垃圾收集器,通过提高GOMAXPROCS可以提高单个程序的性能。” 我真正的问题是:如果我有一个运行在具有CPU配额的Docker容器中的单个goroutine程序,那么为了获得最高的性能,我需要的逻辑处理器的最小数量是多less。

无法使用JDBC连接到mySql docker容器

我使用Docker Maven插件 当testing集成开始时,我可以通过以下命令在terminal的容器上连接到mysql: mysql -h 127.0.0.1 -P 32795 -uroot -p 和万物运作良好,但是当我想连接在Java应用程序的JDBC与JDBC与这个代码: Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:" + System.getProperty("mysqlPort") + "/dashboardmanager", "root", "root" ); 我得到这个错误: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver […]

问题与docker撰写

我遇到的问题是,在我尝试运行docker-compose之后,下载完所有东西之后(python依赖关系),docker-compose将会挂起 Recreating sensorarray_web_1… Attaching to sensorarray_web_1 我的目录结构如下所示: . ├── docker-compose.yml ├── Dockerfile ├── requirements.txt └── sensoryarray.py Dockerfile: FROM python:2.7 WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code CMD python sensorarray.py 泊坞窗,compose.yml web: build: . command: python sensorarray.py ports: – "5000:5000" volumes: – .:/code sensoryarray.py: from flask import Flask app = […]

具有多个日志源的Docker容器

假设我有一个容器,它具有运行我的Web应用程序所需的所有东西(例如https://github.com/grigio/docker-stringer )。 我将如何去检查不同服务(Web服务器,应用程序服务器,数据库服务器)的日志? 到目前为止的所有教程,我只能查看启动容器时运行的特定命令的日志。

将最大数量的图像推送到ECR存储库后会发生什么情况

根据Amazon ECR服务限制 ,每个存储库的最大图像数为1,000。 超过这个限制后会发生什么? 将最旧的图像自动删除或将阻止推送到存储库? 我必须手动删除它们吗? 文件不清楚。

在El Capitan OSX中将Docker镜像文件存储在外部驱动器中

Docker新手在这里。 我正在使用128GB磁盘的Mac Book Pro。 有什么方法可以将docker图像存储在外部硬盘驱动器而不是Mac主驱动器上? 我没有那么多的可用空间,并且不能移除任何已安装的软件。 理想情况下,我想让Docker从外部驱动器获取图像。 这可以使用符号链接来完成吗? 谢谢

在现实世界中扩展Docker容器

我有一些关于扩展Docker容器的基本问题: 我有5个不同的应用程序。 他们没有互相连接。 在拥有容器之前,我会为每个虚拟机运行1个应用程序,并在云中单独进行扩展和缩放。 现在使用容器,我在虚拟机上获得了隔离,所以现在我可以运行一个具有5个Docker容器的主机,每个应用程序都被隔离在自己的容器中。 只要我的主机上有足够的资源,随着stream量的增长或减less,我可以逐个扩展和缩小这些容器。 例如我有3个容器运行应用程序1,但只有1个容器运行应用程序2。 在高峰时间的应用程序3获取大量的stream量,我需要启动第二个主机只运行应用程序的容器3。 我的第一个问题是,如果上述内容是有道理的,或者我误解了某些东西。 我的第二个问题是目前有哪些技术能够以自动化的方式完成这一切。 我需要一个负载平衡器和一个能够实现上述场景的自动扩展组,而不需要我手动干预。 我研究了AWS ECS,我不太清楚它是否能够满足我的需求,正如我上面所概述的。 有谁知道如何做到这一点,还是有一个更好的方式来pipe理和扩大我的5个应用程序,我失踪? 更新: 通过Twitter,我已经指出了Kubernetes ,特别是针对Horizo​​ntal Pod Autoscaler的文档。 也可能对其他人有用。 我会更新这个问题,因为我了解更多。