Dockerfile ONBUILD指令

我在Docker文档上阅读了如何使用ONBUILD指令,但是一点都不清楚。 有人可以向我解释吗?

docker ENV vs RUN导出

比方说,我想结合这些命令 RUN command_1 ENV FOO bar RUN command_2 成 RUN command_1 && export FOO=bar && command_2 并想知道是否用RUN export vs ENV设置variables是等价的。 换句话说,Dockerfile中的这些命令是否有区别? ENV FOO bar VS RUN export FOO=bar

在Docker-compose上的127.0.0.1:6379(Errno :: ECONNREFUSED)连接到Redis的Sidekiq错误

我正在尝试使用Rails运行sidekiq worker。 当我尝试docker-compose up worker ,出现以下错误: worker_1 | Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED) worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:332:in `rescue in establish_connection' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:318:in `establish_connection' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:94:in `block in connect' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:280:in `with_reconnect' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:93:in `connect' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:351:in `ensure_connected' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:208:in `block in process' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:293:in `logging' worker_1 | […]

Docker机器如何被标记为活动?

我正在通过https://docs.docker.com/v1.5/machine/上的“Docker机器用户指南”进行操作。 它说: You can see the machine you have created by running the docker-machine ls command again: $ docker-machine ls NAME ACTIVE DRIVER STATE URL dev * virtualbox Running tcp://192.168.99.100:2376 The * next to dev indicates that it is the active host. 当我运行这个我没有看到*旁边的任何机器。 我需要做些什么来使机器被标记为活动? 这有什么好处吗? 例如,我在Windows 10上运行Docker Machine,使其处于活动状态,这意味着我不必在我的命令中指定机器名称,例如docker-machine env dev

添加不安全的registry到Docker

我有一个在CentOS上运行的Docker 1.12。 我想添加不安全的registry,它在文档中提到的东西只是不工作。 系统使用systemd所以我创build了一个/etc/systemd/system/docker.service.d/50-insecure-registry.conf文件。 $ cat /etc/systemd/system/docker.service.d/50-insecure-registry.conf [Service] Environment='DOCKER_OPTS=–insecure-registry="hostname.cloudapp.net:5000"' 在加载守护进程并重新启动docker服务之后,systemd显示环境variables在那里 $ sudo systemctl show docker | grep Env Environment=DOCKER_OPTS=–insecure-registry="hostname.cloudapp.net:5000" 但是,当我运行docker info我没有看到添加不安全的registry $ docker info …….. Registry: https://index.docker.io/v1/ WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled Insecure Registries: 127.0.0.0/8 推送图像到hostaneme.cloudapp.net失败 Pushing application (hostname.cloudapp.net:5000/application:latest)… The push refers to a repository [hostname.cloudapp.net:5000/mozart_application] ERROR: Get https://hostname.cloudapp.net:5000/v1/_ping: http: server gave […]

用于克隆私人git回购的Dockerfile

我试图从github克隆私人git存储库。 我做了这样一个Dockerfile: FROM ubuntu:12.04 RUN apt-get update RUN apt-get install -y git RUN mkdir -p /root/.ssh/ ADD ./id_rsa /root/.ssh/id_rsa RUN git clone git@github.com:usr/repo.git 我用这个关键在本地回购,所以看起来我在docker里面丢失了一些东西。 还有一件事我可能会丢失的是docker中的~和$HOME指向/而不是/root ,但是我不确定这是否可以相关。

如何查看docker镜像的提交信息

我是docker新手,并开始玩它。 我已经创build了一些从一些变化的图像。 开始使用 sudo docker run -i -t ubuntu /bin/bash 做了几次安装,退出并做了 sudo docker commit -m="my first message" innocent_dockernovice sandbox/yves:s1 并重复这个过程 sudo docker run -i -t sandbox/yves:sN /bin/bash 用贝壳做东西,退出和 sudo docker commit -m="what I did in step N" happy_dockeruser sandbox/yves:sN+1 现在我想回到上一步的图像,并希望列出所有的消息做一个sudo docker image -m类似于一个git log之一的命令。 什么是最好的办法呢?

如何在ENTRYPOINT数组中使用Docker环境variables?

如果我设置了一个环境variables,比如ENV ADDRESSEE=world ,我想在入口点脚本中使用它,并将其连接成一个固定的string,例如: ENTRYPOINT ["./greeting", "–message", "Hello, world!"] world是环境variables的价值,我该怎么做? 我尝试使用"Hello, $ADDRESSEE"但似乎并没有工作,因为它需要字面上的$ADDRESSEE 。

Docker dm_task_run失败的错误

今天我第一次在Fedora 21上安装Docker。现在,我需要从默认的/ var / lib / docker中更改docker images文件夹的位置。 复制文件(devicemapper子文件夹跳过,docker服务停止)和更改/ etc / sysconfig / docker(添加-g选项)后,我再次运行docker服务,没有问题,devicemapper /元数据创build。 接下来,我试图拉第一个图像: docker pull centos 但是这个错误发生了: docker pull centos latest: Pulling from docker.io/centos 6941bfcbbfca: Download complete 6941bfcbbfca: Error downloading dependent layers 41459f052977: Downloading [==========================> ] 41.61 MB/77.28 MB fd44297e2ddb: Error pulling image (latest) from docker.io/centos, endpoint: https://registry-1.docker.io/v1/, Driver devicemapper failed to […]

把docker图片推到dockerhub

我创build了自己的docker文件(运行一个shell脚本,打印“helloworld”)。 图像是“hellodocker”,标签是“mytag”我现在有: bash-3.2$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hellodocker mytag 3514c8dc11a8 39 minutes ago 2.433 MB busybox buildroot-2013.08.1 d200959a3e91 10 weeks ago 2.489 MB busybox ubuntu-14.04 37fca75d01ff 10 weeks ago 5.609 MB busybox ubuntu-12.04 fd5373b3d938 10 weeks ago 5.455 MB busybox buildroot-2014.02 a9eb17255234 10 weeks ago 2.433 MB busybox latest a9eb17255234 […]