如果使用“不重新启动”选项,Amazon EC2图像创build会中断docker文件夹

我有两台容器运行Docker的AWS Linux机器。 如果我使用“no-reboot”选项( aws ec2 create-image –no-reboot )创buildAMI,那么当我从该AMI创build机器时,Docker将会损坏,例如docker ps命令永远挂起。 我试图删除/var/run/docker并重新启动docker服务。 这没有帮助。 我试图从系统卸载docker,并安装回去,仍然没有运气。 我也正常创build了AMI,没有“不重启”,并且在这种情况下一切正常。 不重启AMI的创build如何影响这种方式呢? 我知道“无重启”选项的文档和含义,但是Docker如何破解如此核心,仍然很奇怪。 Docker version 1.12.6, build 7392c3b/1.12.6 Linux ip-10-0-1-124 4.4.10-22.54.amzn1.x86_64

在Ubuntu的16.04 Docker的PHP开发的cPanel共享托pipe与一些附加域

我一直在开发yii 2应用程序与stream浪汉的Windows。 由于我需要一个快速的加载环境,我安装了Ubuntu 16.04。 现在我需要像docker或其他的东西在Ubuntu内部有一个开发环境: 轻载 它的开发环境configuration与ubuntu本身是分开的。 (我的意思是它的configuration不会影响Ubuntu的)。 可以将我的应用程序转移到有一些附加域的cpanel共享主机上。 docker提供给我这些function特别是第三个? 我可以有不同的应用程序与不同的PHP版本和其他configuration为我的每个附加域在cpanel共享托pipe? 我怎样才能克服这些需求?

Windows Docker mongo容器无法使用卷装入

我有以下的docker命令 docker run -v //c/data:/data/db mongo 并从docker / mongo中得到以下错误响应 MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=8706cbf1b78f db version v3.4.2 git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b OpenSSL version: OpenSSL 1.0.1t 3 May 2016 allocator: tcmalloc modules: none build environment: distmod: debian81 distarch: x86_64 target_arch: x86_64 options: {} wiredtiger_open config: create,cache_size=478M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0), WiredTiger error (1) [1489982988:687653][1:0x7fec9df0ccc0], connection: /data/db/WiredTiger.wt: handle-open: open: […]

更新后如何删除旧服务映像?

我在Docker Swarm周围玩耍。 我已经部署了一个服务,执行了几个更新,看看它是如何工作的。 我注意到docker工人正在保留旧的图像。 我如何清理这些? root@picday-manager:~# docker service ps picday ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS bk6pw0t8vw4r picday.1 ischyrus/picday:latest picday-manager Running Running 6 minutes ago ocbcjpnc71e6 \_ picday.1 ischyrus/picday:latest picday-manager Shutdown Shutdown 6 minutes ago lcqqhbp8d99q \_ picday.1 ischyrus/picday:latest picday-manager Shutdown Shutdown 11 minutes ago db7mco0d4uk0 picday.2 ischyrus/picday:latest picday-manager Running Running […]

无法在minishift中访问正在运行的Docker镜像(使用tomcat) – OpenShift-Origin

我编写了一个简单的Java-Spring MVC War文件的Docker镜像,(下面的Dockerconfiguration)。 我能够运行使用docker运行命令,也没有看到日志中的任何错误或麻烦上传到Openshift-minishift内部registry的战争。 我能够在我的Openshift-minishift控制台中拉出图像。 #Docker Config FROM tomcat:8.0.20-jre8 MAINTAINER ashok.gudise@github ENV CATALINA_HOME /usr/local/tomcat ENV PATH $CATALINA_HOME/bin:$PATH RUN mkdir -p "$CATALINA_HOME" WORKDIR $CATALINA_HOME RUN chgrp -R 0 $CATALINA_HOME RUN chmod -R g+rw $CATALINA_HOME RUN find $CATALINA_HOME -type d -exec chmod g+x {} + #RUN mkdir $CATALINA_HOME/app_conf #ADD config $CATALINA_HOME/app_conf/ COPY build/libs/distributed-app-1.0.war $CATALINA_HOME/webapps/ #RUN sed -i […]

在Minikube中创build部署时指定nodeport

这个要求主要针对开发环境。 当我更新一个Docker镜像,通过Minikube创build和展示部署时,我必须删除并重新创build这个部署和服务。 但是,我想维护分配给该特定服务的同一个nodeport。 我知道,如果离开Minikube,一个随机端口被分配。 但是,我可以指定的NodePort? 我使用以下Yaml文件创build部署,并通过expose命令公开该服务。 apiVersion: extensions/v1beta1 kind: Deployment metadata: name: dpl_name spec: template: metadata: labels: app: app_name spec: containers: – name: ctr_name image: 192.168.42.22:80/imagename:latest ports: – containerPort: 8090 volumeMounts: – mountPath: /var/containerdata name: vlm volumes: – name: vlm hostPath: path: '/data/vlm'

gcloud docker文档可能需要更新

https://cloud.google.com/container-registry/docs/pulling 不应该gcloud docker pull — gcr.io/your-project-id/example-image是gcloud docker — pull gcr.io/your-project-id/example-image

docker-compose不是从环境variables中设置container_name

我正在处理一个docker-compose文件,在这个文件中我需要从一个环境variables中指定container_name 。 我的docker-compose.yml文件如下所示: version: '3.0' services: jenkins: environment: – INSTANCE_NAME=team_1 image: my_image container_name: container_$INSTANCE_NAME ports: – "80:80" expose: – "80" 所以,我认为,当我运行docker-compose时,它应该创build容器作为名称container_team_1 ,而不是它作为contaner_ 我也试过使用.env文件这个东西,但是,我仍然不能在container_name中使用环境variables, 虽然,如果我运行docker-composeconfiguration我可以看到所有的variables设置如下, container_name: container_ environment: COMPANY_NAME: team_1 但是,实际上它并没有附在容器名称中。

Docker和/ etc / host /改变

如何通过域名访问Docker容器的主机而无需在主机上编辑/ etc / hosts? 我的docker-compose.yml version: '2' services: test: image: 'php:5.6-apache' ports: – '80:80' volumes: – ./src:/var/www/html domainname: hostname hostname: domain.name 启动容器 $ docker-compose up 托pipeDocker容器中的文件 root@hostname:/var/www/html# cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 172.19.0.2 hostname.domain.name hostname 尝试从主机通过域名ping通Docker主机 $ ping hostname.domain.name ping: hostname.domain.name: Name or service […]

如何计算image.tar中的manifest.json中的图层ID以及它是什么意思?

Docker version 1.12 Docker registry version 2 Operating system ubuntu14.04 使用myubuntu docker save命令导出本地映像myubuntu ,我得到了myubuntu.tar。 解压缩myubuntu.tar后,我得到了如图1 所示的manifest.json 。 图1 manifest.json 。 我无法理解这个文件的layers键的含义。 我将这个manifest.json与我从registryv2 api获得的manifest.json进行了比较(我将这个图像推送到了我自己的registry服务)。 我从registry中获得的清单就像registry中的清单一样。 显然, manifest.json和manifest layers使用不同的ID。 manifest.json layers中的id不是blobsum ,也就是compressed图层数据的sha256摘要。 而且它不是diffid ,这意味着uncompressed图层数据的sha256摘要(我检查过这个图像的configurationjson)。 那么, manifest.json层次是什么意思,如何计算呢? 谢谢。