Articles of Docker

是否有可能编辑docker inspect返回的数据?

docker inspect返回有关docker图像或容器(或另一个对象)的各种有趣的信息。 这些信息在哪里存储? 有没有可能编辑它?

Docker <none>:<无>图像

我是新来的docker,我正在使用一个撰写文件从一个Dockerfile生成,并为我运行和图像我有以下的XML文件 version: '2' services: multichain: build: ./ image: ubuntu:15.04 read_only: false volumes: – .:/data:rw working_dir: /data #entrypoint: node server/index.js docker-compose up –build生产 REPOSITORY TAG IMAGE ID CREATED SIZE <none> <none> 5c5580fb6ce4 2 minutes ago 175.1 MB ubuntu 15.04 d1b55fd07600 10 months ago 131.3 MB 哪一个是预期的,但是我可以在构builddocker-compose期间用东西replace“”吗? 另外,当我再次运行该文件时,将创build另一个:我不能只是取代已经有什么?

具有多个IP地址的Docker节点 – 在它们之间切换

我的networkingconfiguration在Docker主机上看起来像这样: ➜ server git:(master) ✗ ip addr 3: ens9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 00:02:c9:bb:3b:f4 brd ff:ff:ff:ff:ff:ff inet <IP Address>.18/29 brd <Default Gateway>.23 scope global ens9 valid_lft forever preferred_lft forever inet <IP Address>.19/29 brd <Default Gateway>.23 scope global secondary ens9:0 valid_lft forever preferred_lft forever 目前,我已经在.18 IP地址的端口443上运行了现有的非Docker服务,我需要保持这种状态。 但是,当我使用Dockerfile打开一个端口时,由于端口443已被主机使用,所以无法启动。 是否有一种方法来全局切换Docker打开端口时使用的IP地址? 我不希望手动设置每个容器的configuration文件,这当然已经工作。

Docker IOPS和读/写限制没有被应用

我使用以下命令来testing是否应用了IOPS和磁盘读/写限制,但它们不是。 只要我运行命令,磁盘使用100%的IO和带宽。 想了想,我试着对磁盘进行检查,我不知道应该使用哪个磁盘,因为我有xvda,xvdf和dm0-dm8。 docker run –rm –device-read-bps = / dev / dm-0:1000 –device-write-bps = / dev / dm-0:1000 –device-read-iops = / dev / xvdf: 20 –device-write-iops = / dev / xvdf:20 nginx bash -c“time dd if = / dev / zero of = testdocker bs = 512k count = 1000 oflag = dsync” 有什么理由说它不起作用? 操作系统是Ubuntu和docker版本是:docker版本1.13.0,build立49bf474 […]

Docker Windows Server 2016切换到Linux容器

我在Windows Server 2016上安装了docker。 ike在这里描述: https ://store.docker.com/editions/enterprise/docker-ee-server-windows?tab =description Install-Module -Name DockerMsftProvider -Force Install-Package -Name docker -ProviderName DockerMsftProvider -Force Restart-Computer -Force 现在容器运行默认为Windows容器,但我想要它运行的Linux容器。 在我的台式机上,我有一个托盘图标,我可以切换这个。 但在那里服务器没有一个 那么我需要做什么来改变到Linux容器或如何获得托盘图标?

更新没有Dataloss的Docker容器

我有docker-pull一个图像,然后运行一个命名的容器。 我怎样才能更新该命名的容器到最新的形象? 而且不会松动任何数据,也不需要设置数据目录,并使用旧数据进行初始化和填充(仅使用当前卷)。 Env:docker,Ubuntu 14.04

运行opensuse:13.1docker的形象,但它显示了我的Ubuntu

我正在运行opensuse:13.1 docker镜像,但是它显示了ubuntu在“uname -a”命令中的作用。 只是想知道是苏塞的docker形象还是我身边的这个问题。 root@ip-172-31-22-20:~/docker-emr# docker run -it opensuse:13.1 bash bash-4.2# uname -a Linux 3e52b37a2610 3.13.0-92-generic #139-Ubuntu SMP Tue Jun 28 20:42:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux bash-4.2# 即使尝试了Dockerfile: # cat Dockerfile FROM opensuse:13.1 #MAINTAINER <your name> "<your email>" # make sure the repositories are up to date RUN zypper –non-interactive –gpg-auto-import-keys ref RUN […]

使用Docker在VPS的端口80上运行两个应用程序

我在Digital Ocean上有VPS,我需要使用Docker运行两个独立的Django应用程序。 如果我运行第一个应用程序使用 docker compose up -d都很好,但是当我运行第二个应用程序,我得到: 错误:对于nginx无法启动服务nginx:驱动程序无法编程端点上的外部连接cockieynginx1(9830ef0c07ed965372d02af22b9263697b6e14822ce4b6717403b78ba68a4e89):绑定0.0.0.0:80失败:端口已分配 我的主机系统是Ubuntu 16.04。 我应该使用反向代理在主机系统上设置nginx吗? 如何“连接”这与我的Docker应用程序? 这两个应用程序使用此Docker设置: https : //github.com/pydanny/cookiecutter-django/tree/master/%7B%7Bcookiecutter.project_slug%7D%7D (请参阅docker-compose.yml和撰写文件夹)。

Ansible中的双循环,如何处理?

我有这样的build设: – name: Run validation query on db localy shell: > docker exec postgres.1.$(docker service ps -f "name=postgres.1" postgres -q) bash -c 'psql -v –username "{{ pg_connection_speruser }}" –dbname "{{ pg_db }}" -c "select 1"' register: validation_query delegate_to: "{{ item }}" with_items: "{{ groups.postgres_server }}" until: validation_query.stderr == '' retries: 6 delay: 10 ignore_errors: false […]

傀儡服务器多个SSL证书?

我将puppet服务器设置为docker-composition的一部分。 我有直接连接到容器的组成内的节点。 这可以正常工作,因为Puppet master使用本地名称自动创build一个SSL证书(只在docker组合中可用) ,其格式类似于: puppet.upgrades.jjk32jl.svc.dockerapp.io 我也有外部节点,这不是组成部分,需要通过外部链接upgrades.myorg.com连接。 当我尝试与外部节点连接时,我得到: 错误:无法请求证书:服务器主机名“puppet.upgrades.jjk32jl.svc.dockerapp.io”与服务器证书不匹配; 预计其中一个是upgrades.myorg.com,DNS:木偶,DNS:upgrades.myorg.com 我可以设置第二个用于处理外部节点的证书(或使用alt-name)来处理这种情况吗? 或者是否需要redirect节点之间的内部通信,以在upgrades.myorg.com从外部进行连接? 更新: 我已经添加了几个alt-name到我的主证书现在看起来像这样当我使用puppet cert -la : (SHA256)4B:A6:1F:C6:EA:8E:69:17:E3:43:C6:AE:A1:AE: BB:7B:9A:4F:09:5C:6F:92:BD:E7:C8:56:43:D8:03:12:59:58(alt名称:“DNS:puppet”,“DNS:puppet- 1.upgrades.fdafdafda.cont.dockerapp.io“,”DNS:puppet.c9039f55-d345-45d1-a8bd-8fec89481559.local.dockerapp.io“,”DNS:puppet.upgrades.jjk32jl.svc.dockerapp.io“ ) puppet.upgrades.jjk32jl.svc.dockerapp.io被列为alt-name,但我得到: 错误:无法请求证书:服务器主机名“puppet.upgrades.jjk32jl.svc.dockerapp.io”与服务器证书不匹配; 预计其中一个puppet.64b21c37-fa14-4406-b931-5add61cf582e.local.dockerapp.io,DNS:puppet,DNS:puppet.64b21c37-fa14-4406-b931-5add61cf582e.local.dockerapp.io 这是令人困惑的,因为puppet.64b21c37-fa14-4406-b931-5add61cf582e.local.dockerapp.io没有被提及作为主证书上的替代名称。