码头工人中使用0.9.1版码头工人会遇到什么问题

  介绍

这篇文章给大家分享的是有关码头工人中使用0.9.1版码头工人会遇到什么问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

我测试时,使用0.9.1版码头工人的问题:

1. dockerfile创建的形象即使添加了- t也无法为新镜像添加标签和名称。

2。使用,链接参数但却在子容器中的/etc/主机找不到父容器的信息,导致无法直接平主机名。

问题解决的关键:

安装最新版码头工人(看来前面的版本虫多多啊)

安装步骤(ubuntu)(参考自官网手册):

1。安装解析https的辅助工具:

 apt-get  install  apt-transport-https 

,,,,我强烈建议你安装完后重启机器,不然apt可能会无法解析https的网址!

2。添加关键和源:

 apt-key  adv ——keyserver  hkp://keyserver.ubuntu.com: 80年,——recv-keys  36 a1d7869245c8950f966e92d8576a8ba88d21e9
  sh  -c “echo  deb  https://get.docker.io/ubuntu  docker 主要\
  祝辞,/etc/apt/sources.list.d/docker.list"
  sudo  apt-get 更新

3。安装lxc-docker:

 apt-get  install  lxc-docker 

4。检查码头工人版本:

 docker 版本

显示版本号如下(1.2.0):

 root@docker: ~ #, docker 版本
  Client 版本:1.2.0
  Client  API 版本:1.14
  Go  version (客户端):go1.3.1
  Git  commit (客户端):fa7b24f
  OS/Arch (客户端):linux/amd64
  Server 版本:1.2.0
  Server  API 版本:1.14
  Go  version (服务器):go1.3.1
  Git  commit (服务器):fa7b24f 

测试Dockerfile:

我拉了一个最小化的ubuntu形象:

 docker  pull  dbehnke/ubuntu1404 

在本地目录创建了一个名为Dockerfile的文件,:

 vi  Dockerfile
  #添加以下内容
  
  # my  test 形象
  得到dbehnke/ubuntu1404: latest ,, #从现有的形象创建一个新的形象
  MAINTAINER  Hochikong ,,,,,,,,,,,, #维护者信息
  RUN  mkdir  -p /home/backup ,,,,,,,
  RUN  mv /etc/apt/sources.list /home/备份
  RUN  wget  http://172.16.77.157/sources.list  -P /etc/apt ,,,,,,, #从宿主机(172.16.77.157)的输入服务器下载本地化的sources.list文件,因为国外源太慢
  RUN  apt-get 更新

执行构建:

 docker  build  - t=癶ochikong/当地:v1",只,,,,,,,,,
  #不要忘了后面的那一点,指代本地的Dockerfile文件;另外hochikong必须小写,之前我输入的是大写提示“only  [a-z0-9_],断开连接,允许,size 结构;4,以及30“

看看我的图片有没有被创建好:

码头工人中使用0.9.1版码头工人会遇到什么问题

之前这篇的问题终于被解决了

测试——链接参数的使用:

先启动一个名为基地的容器(父容器):

 docker  run  -d  -p  1000:5000 ——name  base 培训/webapp  python  app.py 

查看状态:

 root@docker: ~ #, docker  ps
  CONTAINER  ID ,,,,,,, IMAGE ,,,,,,,,,,,,,,,,,,, COMMAND ,,,,,,,,,,,, CREATED ,,,,,,,,,,,, STATUS ,,,,,,,,,,,,, PORTS ,,,,,,,,,,,,,,,,,,,的名字
  928 ebabc26eb ,,,,,,,培训/webapp: latest ,,“python  app.py",,,,, 32, seconds  ago ,,,,, Up  31, seconds ,,,,,, 0.0.0.0:1000→5000/tcp ,,基地

可以看到容器已经启动,主机的1000端口被绑定到容器的5000端口,容器名

为基础再启动一个名为网络的子容器:

 docker  run  -d  -p  2000:5000 ——name  web ——link 基础:base 培训/webapp  python  app.py 

再次检查状态:

 root@docker: ~ #, docker  ps
  CONTAINER  ID ,,,,,,, IMAGE ,,,,,,,,,,,,,,,,,,, COMMAND ,,,,,,,,,,,, CREATED ,,,,,,,,,,,, STATUS ,,,,,,,,,,,,, PORTS ,,,,,,,,,,,,,,,,,,,的名字
  21 f82b33c27a ,,,,,,,培训/webapp: latest ,,“python  app.py",,,,, 30, seconds  ago ,,,,, Up  29, seconds ,,,,,, 0.0.0.0:2000→5000/tcp ,, web ,,,,,,,,,,,,,,,,
  null
  null
  null
  null
  null
  null
  null
  null

码头工人中使用0.9.1版码头工人会遇到什么问题