Tag:

在Windows Server 2016上为Docker EE存储图像的位置,以及如何更改其位置?

我在服务器2016上运行最新的Docker EE,我的映像和容器存储在磁盘上? 运行docker信息我看到这个: Docker Root Dir: C:\ProgramData\docker 我有一个csv卷安装在服务器上,我希望docker使用该卷的图像和容器。 我在哪里configurationdocker存储和运行图像和容器?

Docker在Mac上推送到Docker Hub未经授权的错误

我正在尝试将泊坞窗图像推送到我的docker中心资料档案库,但是在未经授权的情况下,即使在成功dockerlogin后仍需要进行身份validation 。 这里有什么问题? 请帮帮我! 这里是Docker Image : 这里是Docker推送 : 这是我的Docker config.json :

无法访问另一个泊坞窗容器中的本地进程

我试图从PHP连接到一个RabbitMQdocker容器。 我得到的错误是Uncaught exception 'ErrorException' with message 'stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known' 。 我认为这是我如何将程序指向RabbitMQ进程的问题。 我认为导致错误的代码片段是 $connection = new AMQPStreamConnection(getenv('MESSAGE_BROKER_HOST'), 5672, 'guest', 'guest'); 我正在访问的环境variables在.env中定义为 MESSAGE_BROKER_HOST=amqp://rabbitmq 我不是很习惯docker,但是我觉得这个应该是可行的,因为这个代码运行的过程已经把docker-compose文件中的RabbitMQ链接成了“rabbitmq”。

WordPress Docker容器的默认configuration

我目前正在使用WordPress API开展一个项目。 这是我的docker-compose.yml文件: version: '3.1' services: wordpress: image: wordpress volumes: – ./volumes/wordpress/:/var/www/html ports: – 8080:80 environment: WORDPRESS_DB_PASSWORD: root depends_on: – mysql mysql: image: mysql:5.7 volumes: – ./volumes/mysql/:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: root web: build: context: . dockerfile: Dockerfile volumes: – ./src/:/src ports: – 8081:8081 depends_on: – wordpress 为了使用WordPress API ,我需要手动configurationWordPress容器,方法是转到http://localhost:8080/wp-admin并更改一些设置。 事情是,我需要使这个设置变化自动,因为每次我删除volume文件夹,以重置WordPress的内容 ,它也删除设置 。 任何想法,我怎么能做到这一点?

Docker:父图像中有什么可用的?

在docker工人中,我如何知道我正在使用的父图像中有哪些软件包可用? 我正在尝试类似于: docker search python 但我得到一些(networking?)错误。 我有本地的形象。 我将如何search我可以使用的软件包?

Docker Swarm可以升级/降低主机吗?

我对Docker Swarm和ECS相当陌生。 在简要阅读Docker Swarm文档之后,似乎需要用固定数量的实例/主机来初始化Swarm。 然后,容器的调度/部署将根据特定标准在这些实例上启动。 我想知道它是否有能力扩大/降低主机。 例如,假设Swarm从3个工作主机开始。 而且我希望每个主机最多有2个容器。 在第七个容器上,我想要自动创build第四个主机。 这可能吗? 看来亚马逊ECS能做到这一点。 在ECS中,我们似乎只需要提供一个容器图像,ECS就会自动为您自动放大/缩小实例。 这是真的? ECS内部使用Docker Swarm吗? Docker Swarm和ECS有什么区别?

docker堆栈networking问题

我已经如下创build了Docker堆栈文件,它创build了3个服务,但是我无法访问主机的外部。 而且它也没有创build任何端口。 我创build了一个名为test01的覆盖networking。 当我通过命令行手动创build一个完美的作品。 version: '3.0' networks: default: external: name: test01 services: mssql: image: microsoft/mssql-server-windows-developer environment: – SA_PASSWORD=Password1 – ACCEPT_EULA=Y ports: – 1433:1433 volumes: – c:\Databases:c:\Databases deploy: placement: constraints: [node.labels.os==Windows] web: image: iiswithdb:latest ports: – 8080:8080 deploy: replicas: 3 lbs: image: nginx:latest ports: – 80: 80 deploy: placement: constraints: [node.labels.os==Windows]

奇怪的字符docker执行官

我正在尝试创build一个脚本来运行docker集群。 在我的脚本中有一个时刻,我想从泊坞窗复制一些文件到我的本地机器。 所以我创build了CONTAINER_WORKDIRvariables。 CONTAINER_WORKDIR=`docker exec -it jmeter-master /bin/pwd` 存储在CONTAINER_WORKDIR的值是: /usr/local/apache-jmeter-3.2/bin 问题是这个variables的末尾有一个奇怪的字符。 尝试执行下面的行: echo "docker cp jmeter-master:$CONTAINER_WORKDIR/output.csv ." 我的预期结果是 docker cp jmeter-master:/usr/local/apache-jmeter-3.2/bin/output.csv . 但实际产出是: /output.csv .ter-master:/usr/local/apache-jmeter-3.2/bin pwd或docker exec命令正在返回一个返回字符。 有一种方法可以从CONTAINER_WORKDIRvariables中删除这个字符

来自docker容器的ERR_EMPTY_RESPONSE

我一直试图在最后几个小时里弄清楚,但是我被卡住了。 我有一个非常简单的Dockerfile,看起来像这样: FROM alpine:3.6 COPY gempbotgo / COPY configs /configs CMD ["/gempbotgo"] EXPOSE 8025 gempbotgo只是一个运行Web服务器和其他东西的二进制文件。 networking服务器在8025上运行,应该回答一个问候世界。 我的问题是与暴露端口。 我像这样运行我的容器(build立之后) docker run –rm -it -p 8025:8025 asd 一切似乎都很好,但当我尝试在浏览器中打开127.0.0.1:8025或尝试一个wget我只是得到一个空的答复。 Chrome:ERR_EMPTY_RESPONSE 该端口被使用,而不受我的Windows 10系统上的防火墙的限制。 在没有容器的情况下运行二进制二进制文件,只需在我的“Windows上的Ubuntu上的Bash”terminal上浏览到127.0.0.1:8025即可。 其他地址返回一个“ERR_CONNECTION_REFUSED”像127.0.0.1:8030,所以那里定义是在端口上的活动。 然后我和他一起走进了那个混蛋 docker exec -it e1cc6daae4cf /bin/sh 并用wget在那里检查会发生什么。 也没有问题。 index.html文件下载一个“Hello World” 任何想法为什么docker不发送任何数据? 我也用docker-compose运行了我的容器,但是没有区别。 我也在外部托pipe的VPS上运行容器。 同样的问题在那里…(Debian) 我的代码:(注意Makefile) https://github.com/gempir/gempbotgo/tree/docker 编辑: 得到一些评论后,我改变了我的Dockerfile到一个多阶段的构build。 这是我的Dockerfile现在: FROM golang:latest WORKDIR /go/src/github.com/gempir/gempbotgo RUN […]

Linux Ubuntu LTS 16.04 – 重启后,Docker恢复到新版本

我通过这个命令在我的Ubuntu上安装了Docker引擎1.13: sudo apt-get install docker-engine=1.13.1~cs6-0~ubuntu-xenial 但重新启动我的机器,当我sudo docker info ,我看到安装docker引擎17.06-ce。 任何想法为什么它恢复到17.06,我怎样才能永久重新启动我的机器1.13docker引擎?