Tag:

容器在自动构build之后被移除

我目前正在通过连接到我的Bitbucket的docker中心尝试docker的自动化版本。 我也在我的docker环境中运行watch tower,这样每次代码改变时图像和容器都会自动重启。 然而,我所经历的是,我的nginx每当自动构build发生时都消失了,这很奇怪。所以基本上,每当我在我的bitbucket仓库上推新代码时,我都期待一个新的代码会自动进入我的容器 这是我的docker-compose.yml文件 radar: image: my-custom-image/my-custom-tag env_file: .env links: – postgres:postgres – redis:redis – rabbitmq:rabbitmq volumes: – /usr/src/app – /usr/src/app/static – /usr/logs/ nginx: restart: always build: ./nginx/ ports: – "80:80" volumes_from: – radar links: – radar:radar postgres: restart: always image: postgres:latest volumes_from: – data volumes: – ./postgres/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d env_file: .env expose: – "5432" rabbitmq: […]

AWS ECRauthenticationtesting

我试图validation,我有权访问ECR,所以我得到我的身份validation数据,但我似乎无法find一个简单的健康检查/平操作。 使用aws-cli我可以login,但是在我的情况下使用cli不是一个选项。 这是我得到我的身份validation数据 const ecr = new AWS.ECR({ accessKeyId, secretAccessKey, region }); ecr.getAuthorizationToken({}, (err, data) => { if (err) return reject(err); const authData = data.authorizationData[0]; const authToken = new Buffer(authData.authorizationToken, 'base64'); const creds = authToken.toString().split(':'); const endpoint = authData.proxyEndpoint; });

如何使用JavaScript获取Docker容器的名称?

我希望有人能帮助我。 我正在使用Dockerode通过JavaScript在我的Docker容器上进行操作。 我有一些困难的时候获得单个容器的名称。 请求是“获取具有ID XXX的容器的名称”,但是我无法使其工作。 要做到这一点,我使用listContainers ,我试着玩选项: docker.listContainers({id: idContainer}, Meteor.bindEnvironment(function(err, containers) { if (containers != null) { containers.forEach(Meteor.bindEnvironment(function(containerInfo) { if(containerInfo.Names[0].startsWith("/")){ containerInfo.Names[0] = containerInfo.Names[0].substr(1); console.log( containerInfo.Names[0]); } })); } })); 其中idContainer是已知容器的ID 但是输出包含所有容器的名称。 我真的希望有人能帮助我

运行WordPress Docker容器时启用EXIF支持

我正在尝试在官方Wordpress Docker容器中运行一个Wordpress网站。 我build立的Wordpress网站依靠使用exif_read_data从照片中提取元信息。 我知道PHP需要用–with-exif标志来configuration这个工作。 这是当我从Docker容器运行我的站点时, <?php phpinfo() ?>的configuration命令部分: './configure' '–with-config-file-path=/usr/local/etc/php' '–with-config-file-scan-dir=/usr/local/etc/php/conf.d' '–disable-cgi' '–enable-ftp' '–enable-mbstring' '–enable-mysqlnd' '–with-curl' '–with-libedit' '–with-openssl' '–with-zlib' '–with-apxs2' 'CFLAGS=-fstack-protector-strong '-fpic' '-fpie' '-O2'' 'LDFLAGS=-Wl,-O1 '-Wl,–hash-style=both' '-pie'' 'CPPFLAGS=-fstack-protector-strong '-fpic' '-fpie' '-O2'' 如何重新configuration​​PHP以启用EXIF支持? 我想继续使用官方的WordPress的Docker容器,因为它看起来工作得非常好,否则。 我docker-compose.yml在这里: https : //github.com/quis/quis.cc/blob/d89efebefc20f688afbd70f8d7a58e35380581e9/docker-compose.yml

通过service_name.n访问docker服务实例

我有一个docker群,说我部署了多个MongoDB实例。 docker服务ls services_mongo的实例将会沿着这些线显示 service_mongo.1 service_mongo.2 service_mongo.3 我的networking服务需要mongo服务的个别pingable名称和mongo的url是由所有3个名字组成的。 在群上平个人实例不支持今天是我所理解的基于https://github.com/moby/moby/issues/30546 如果我有上面的解决scheme,在我的yaml撰写文件,我可以将副本设置为3 mongo服务块,我知道我可以通过上述命名条目访问服务。 这可能吗? 没有这个,我创build3个独立的服务块来实现相同的目的。

docker的DNS没有看到外部服务器

我最近有Docker版本17.04-CE的主机名解决问题,我不知道是什么原因造成的。 我目前有docker安装程序不要在运行时使用任何选项,但最近我的容器不能访问谷歌和互联网上的任何其他主机通过域名连接(IPV4工作正常,我可以ping外部IP)。 我已经添加了dns:8.8.8.8到docker-compose.yml的服务,这是一个bandaid,但是当使用任何其他docker-compose文件(如laradock)时,我无法ping或curl外部服务器。 我仍然可以curl其他docker实例,我可以实际上curl我的内部网服务器。 在容器中手动更改/etc/resolv.conf工作,但我需要它开箱即用。 另外,如果我通常使用docker run来启动一个容器,那么按照预期的方式,可以使用例子容器bashfunction。 docker-compose运行resolv.conf(docker-compose up -d nginx mysql && docker-compose exec workspace cat /etc/resolv.conf) – NOT WORKING search machines.redacted.ca it.redacted.ca services.redacted.ca apps.redacted.ca nameserver 127.0.0.11 options ndots:0 香草docker resolv.conf(docker运行-it mysql ping google.ca) – 工作精细 # Generated by resolvconf search machines.redacted.ca it.redacted.ca services.redacted.ca apps.redacted.ca nameserver 192.168.5.5 #Internal DNS server nameserver 8.8.8.8

为什么在使用相同的Dockerfile时,pecl会在另一台主机上安装不同版本的xdebug?

我有一个PHP项目。 我已经使用docker和docker-composebuild立了一个dev堆栈。 PHP应用程序使用php:7.1.2-apache图像作为其基础。 运行时: pecl install xdebug 在容器内,我的容器安装: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303 然而,现在,一个同事build立了这个容器,并且还调用了pecl install xdebug脚本,但是对于他们来说,它安装了一个不同的版本: PHP Api Version: 20151012 Zend Module Api No: 20151012 Zend Extension Api No: 320151012 为什么pecl install在相同的docker设置安装不同的版本? (主要区别是主机,我的是一个Ubuntu 16.04,我的同事使用的是MacOS;但docker工人应该抽象出差异。) 什么是导致在PHP的API版本的差异? 我想知道什么是实际的版本安装。 由于这是相关的,因为对于开发设置,我手动安装一个configuration文件,我精确定位到该xdebug文件: $ cat docker/php/apache2/20-xdebug.ini zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so xdebug.remote_enable=1 xdebug.idekey=pstorm xdebug.remote_autostart = 1 […]

对于Windows的Docker总是陷于解压

我正在面对一个Docker for Windows的问题,我正在拖动docker image microsoft/windowsservercore ,它包含2层,一个在1.16 GB左右,另一个在4.07 GB左右。 我面临的问题是,4.07GB的层总是卡在提取。 我在过去的2天里多次尝试过。 下载很容易花费大约40分钟,并且提取需要更长的时间,在没有任何进展的情况下卡在中间几分钟,然后到最后,它只是完全卡住,即使等待半小时或其他什么也不会继续。 可能是什么问题,我该如何debugging呢? 这可能是由于系统configuration或由于分配给docker的资源量? 是否有可能分配更多的资源到docker? 我观察到的一件事是,一旦提取卡住,PC往往会慢得多。 但是,当我检查任务pipe理器时,CPU和内存的利用率不会超过50%。 我有8GB的DDR3内存使用运行Windows 10的i5处理器。 PS C:\Users\mandeep\ringba\ringba-jenkins-setup-windows\windows-java> docker build -t windows-java:jre1.8.0_91 . Sending build context to Docker daemon 2.048 kB Step 1/5 : FROM microsoft/windowsservercore latest: Pulling from microsoft/windowsservercore 3889bb8d808b: Extracting [=================================================> ] 4.027 GB/4.07 GB 6d4d50238ed1: Download complete

无法连接到数据库泊坞窗容器

目前正致力于移动我们的应用程序开始使用docker。 这是一个典型的后端和前端应用程序。 前面我没有任何麻烦,但还是不能发回。 我有后端的Docker文件: FROM williamyeh/java8 RUN apt-get -y update && apt-get install -y maven WORKDIR /explorerbackend ADD settings.xml /root/.m2/settings.xml ADD pom.xml /explorerbackend ADD src /explorerbackend/src RUN ["mvn", "clean", "install"] ADD target/explorer-backend-1.0.jar /explorerbackend/app.jar RUN sh -c 'touch /explorerbackend/app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /explorerbackend/app.jar" ] 和mysql的Docker文件: FROM mysql ADD createDB.sql […]

本地WordPress env与Docker撰写 – cURL错误7:无法连接到本地端口8080:连接被拒绝

我正在尝试首次使用Docker Compose设置本地Wordpress环境。 我目前能够在localhost:8080上访问我的Wordpress实例,并将文件映射到本地。 我购买了一个主题,将其添加到wp-content/themes ,然后提示为其安装一些必需的插件。 当我点击Install ,这是我收到的错误: Download failed. cURL error 7: Failed to connect to localhost port 8080: Connection refused 这是我的configuration文件: version: "2" services: my-wpdb: image: mariadb ports: – "8081:3306" environment: MYSQL_ROOT_PASSWORD: password my-wp: image: wordpress:latest volumes: – ./:/var/www/html ports: – "8080:80" links: – my-wpdb:mysql environment: WORDPRESS_DB_PASSWORD: password 可能是一个简单的修复,但我似乎无法弄清楚。 谢谢!