资讯专栏INFORMATION COLUMN

Docker初体验——踩过的那些坑!

Jrain / 3090人阅读

摘要:原因其实这个报错不需要下载最新文件,而是文件没有放到正确的位置。重启电脑后按或进入界面不同主板型号进入所需按键不同。端口映射环境下可能不存在这个问题坑在下部署了应用服务并进行了端口映射。

2018‎年‎3‎月‎6‎日

Docker安装

环境:windows7

安装包:DockerToolbox-17.10.0-ce.exe (下载地址:http://mirrors.aliyun.com/doc...)

//启动包错:
Running pre-create checks...  
(default) No default Boot2Docker ISO found locally, downloading the latest release...  

//之后下载ISO 然后被墙。。。

原因:其实这个报错不需要下载最新ISO文件,而是Boot2Docker文件没有放到正确的位置。

解决:复制安装目录下的boot2docker.iso到C:UsersAdministrator.Dockermachinecache到这个目录下。

//启动报错:
Error creating machine: Error in driver during machine creation:This computer doesn"t have VT-X/AMD-v 
enabled. Enabling it in the BIOS is mandatory

原因:BIOS没有开启虚拟化

解决:这时就要启动BIOS的虚拟化设置 | 开启CPU虚拟化支持。
重启电脑后按F2或F10进入BIOS界面(不同主板型号进入BIOS所需按键不同)。
进入BIOS界面:Intel Virtualization Technology > Enabled。


端口映射

环境:windows7(Linux下可能不存在这个问题)

//在docker下部署了web应用服务并进行了端口映射。部署完成后,在浏览器中输入localhost:port无法访问对应的web服务

原因:原来,docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows。

解决:输入以下命令查找这个的Linux ip 使用这个ip地址加端口号(ip:port)访问web应用,访问成功。

#这个ip地址一般为192.168.99.100
docker-machine ip default

2018‎年‎3‎月‎7‎日

环境:windows7


使用docker build 创建新景象,写好Dockerfile后运行命令

$ docker build -t test/centos:6.7 .

报以下错误

$ error checking context: "can"t stat "?C:UsersAdministratorAppDataLocalApplication DataApplication DataApplication DataApplication DataApplication DataApplication DataApplication DataApplication DataApplication DataApplication DataApplication DataApplication DataApplication ...

原因:Dockerfile保存位置不对。

解决:正确做法
创建dockerfiles文件夹并进入文件夹:

$ mkdir dockerfiles
$ cd dockerfiles

创建并编辑Dockerfile文件:

$ touch Dockerfile
$ vi Dockerfile

执行docker build 命令:

docker build -t test/centos:6.7 .

2018年3月8号

使用docker两天的感受:一定要看官网文档(最好是英文),不要使用国内哪些所谓的教程!!!不要问我为什么???(坑太多。。。)


2018年3月9号


使用swarm 新建集群时遇到双网卡,未指定IP 报以下错误

Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on different interfaces (10.0.2.15 on eth0 and 192.168.99.100 on eth1) - specify one with --advertise-addr

原因:由于有两个IP,集群不知道使用哪个所以报错。

解决:解决方法报错信息已经给出提示,使用--advertise-addr 指定IP

$docker swarm init --advertise-addr 192.168.99.100


使用 docker-compose.yml 运行docker 官网例子时报错

$docker stack deploy -c docker-compose.yml getstartedlab

networks Additional property networks is not allowed
#类似错误
replicas Additional property replicas is not allowed
...

原因:docker-compose.yml文件缩进不正确

官网版本

version: "3"
services:
  web:
    # replace username/repo:tag with your name and image details
    image: username/repo:tag
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "80:80"
    networks:
      - webnet
networks:
  webnet:

我的版本

version: "3"
services:
  web:
    # replace username/repo:tag with your name and image details
    image: username/repo:tag
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
        restart_policy: #缩进错误
          condition: on-failure #缩进错误
      ports: #缩进错误
        - "80:80" #缩进错误
      networks: #缩进错误
        - webnet #缩进错误
networks:
  webnet:

解决:修改缩进错误,重新运行命令,一切正常。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28037.html

相关文章

  • 【echarts3】 折线图我过的那些 (tooltip 设置,line 单个点/散点不显示问题

    摘要:折线图小技巧折线图功能丰富且官方文档详细易懂,上手比较容易,这篇文章将分享一些项目中踩过的坑,示例主要以多条曲线为主,对大家完成一些曲线和的展示及交互有所帮助基本使用文档写得非常详细清晰,官方示例也很丰富,中还有很多功能更强大的示例篇的是很 echarts 折线图小技巧 echarts 折线图功能丰富且官方文档详细易懂,上手比较容易,这篇文章将分享一些项目中踩过的坑,示例主要以多条曲线...

    isaced 评论0 收藏0
  • 【echarts3】 折线图我过的那些 (tooltip 设置,line 单个点/散点不显示问题

    摘要:折线图小技巧折线图功能丰富且官方文档详细易懂,上手比较容易,这篇文章将分享一些项目中踩过的坑,示例主要以多条曲线为主,对大家完成一些曲线和的展示及交互有所帮助基本使用文档写得非常详细清晰,官方示例也很丰富,中还有很多功能更强大的示例篇的是很 echarts 折线图小技巧 echarts 折线图功能丰富且官方文档详细易懂,上手比较容易,这篇文章将分享一些项目中踩过的坑,示例主要以多条曲线...

    MonoLog 评论0 收藏0
  • flex布局过的那些

    摘要:接下来说说我踩过的那些坑布局版本兼容问题布局自提出之后,变化过好几个版本标志标志标志新增了对项的规定草案阶段兼容方案父级布局不用考虑其他属性都对应相关的版本方案,目前项目中是只写最新的方案,由自动添加兼容方案。 接触H5项目后,开始了解到flex布局,功能非常之强大,用起来相当之舒服。基本的知识介绍就不说了,参考http://www.ruanyifeng.com/blo...。 接下来...

    刘玉平 评论0 收藏0
  • 微信小程序开发体验

    摘要:先上图开发环境准备小程序出来第二天就被破解,第三天微信就把开发工具开发下载了,现在只需要下载微信开发者工具就可以使用了,创建项目的时候,要选择无这样就不会有的验证了。 上周被 小程序 刷了屏,吓得我周末赶紧撸了个 小程序 版的 知乎日报 压压惊, 总结一下这个开发体验,和踩过的坑。 先上图 showImg(https://segmentfault.com/img/bVDyQU?w=42...

    jemygraw 评论0 收藏0

发表评论

0条评论

Jrain

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<