Tag:

如何知道docker 1.10+本地是否存在图层

我想检测一个图层是否存在于本地docker engine版本是> = 1.10? 有没有解决办法呢? 我不想直接查找docker引擎根目录。 我可以提供图层DiffID , BlobSum或ChainID 。

Docker云:编织无法joinnetworking

我们使用非群模式为我们的3台机器集群,在容器之间build立了一堆链接,并注意到一个非常奇怪的问题:2台特定机器之间的容器无法通信:机器A上的容器可以与机器B通信,但无法达到机器C的那些。然而,机器B和机器C的容器完全能够相互连接。 看完日志后,我们注意到机器A /机器C上的编织容器(连接问题的机器)无法到达对方机器。 日志充满了这样的消息: INFO: 2017/04/11 08:33:35.169670 ->[XXX.XXX.XXX.XXX:6783] attempting connection INFO: 2017/04/11 08:33:35.187072 ->[XXX.XXX.XXX.XXX:6783] connection shutting down due to error during handshake: Unable to decrypt TCP msg INFO: 2017/04/11 08:42:39.024325 ->[XXX.XXX.XXX.XXX:49040] connection accepted INFO: 2017/04/11 08:42:39.035681 ->[XXX.XXX.XXX.XXX:49040] connection shutting down due to error during handshake: Unable to decrypt TCP msg 更奇怪的是,没有设置防火墙规则,机器是完全可达的,我甚至可以telnet到另一个编织守护进程(使用端口6783),并得到“编织”string作为回应。 我们尝试重新启动,重新部署集群, 甚至没有运气回收机器:一些错误或问题,防止编织这些特定的机器进行沟通。 如果您有任何帮助或暗示,我们将非常感谢您,SO用户。 以防万一。 […]

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个独立的服务块来实现相同的目的。

为什么在使用相同的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 可能是一个简单的修复,但我似乎无法弄清楚。 谢谢!