一、成功安装服务后发现无法启动

报错为:Failed to get D-Bus connection: Operation not permitted

系统为centos7官方版镜像,源和依赖之类的都已更新,查了下是官方镜像的一个bug

  1. docker run -d -v /sys/fs/cgroup:/sys/fs/cgroup:ro --name centos pro_env /usr/sbin/init

启动一个常驻的容器,centos为容器名称,pro_env为镜像名称,不知道镜像名称可以docker images命令查询

连接容器,centos为容器名称

  1. docker exec -ti centos bash

二、网络无法互相连通

用下面的命令创建容器,然后连接容器

  1. docker run -p : -p : -d -v /sys/fs/cgroup:/sys/fs/cgroup:ro --name centos14 pro_env /usr/sbin/init
  1. docker exec -ti centos14 bash

结果网络之间联通的情况为

宿主机为windows,其他都是centos系统

在windows系统上添加路由即可,命令如下:

  1. route -p add 172.17.0.0 mask 255.255.0.0 192.168.108.128 #192.168..128为虚拟机ip,172.17..0为docker容器网关

网络打通后,启动服务然后在windows机器的浏览器里输入172.17.0.2及相应端口即可访问,最保险的办法就是先互相ping通,然后启动一个apache服务然后检查一下服务是否可以联通

最新集成环境镜像备忘:

启动命令

  1. docker run -p : -p : -p : -p : -p : -p : -d -v /sys/fs/cgroup:/sys/fs/cgroup:ro --name centos centos7_2 /usr/sbin/init
  2. docker exec -ti centos bash

mysql的root密码为aaBB123456!

jdk7下载地址:wget http://113.215.21.49/1Q2W3E4R5T6Y7U8I9O0P1Z2X3C4V5B/download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1492138621_f2ed1c5c5c7b162bde76d391763371bb

有空编写dockerfile

导出本地容器为本地镜像的方法:sudo docker export 7691a814370e > ubuntu.tar

导入本地镜像压缩包的方法:cat centos.tar | sudo docker import - test/centos # test/centos是要创建的镜像名称

将本地容器保存为镜像的方法docker commit 35f1c2ae1f7e mynewimage  #35f1c2ae1f7e 为容器id,mynewimage  为要保存的镜像名称

也可以导入网络镜像:docker import http://example.com/exampleimage.tgz example/imagerepo

docker在centos7系统镜像下遇到的一些问题的更多相关文章

  1. docker使用centos7系统构建tomcat镜像

    FROM shansongxian/centos-oraclejdk8:latest #此镜像使用centos7系统,精简jdk,只运行java程序,无法编译/构建 MAINTAINER huqian ...

  2. docker使用centos7系统构建oraclejdk镜像

    FROM centos:7.4.1708 MAINTAINER huqiang:2018/10/12 ENV JAVA_VERSION=8 \ JAVA_UPDATE=191 \ JAVA_BUILD ...

  3. 使用docker生成centos7系统

    因为缺乏系统,所以使用docker镜像模拟生成多个系统,用于练习集群的安装. 查看已有镜像 docker images 下载镜像: docker pull centos: docker pull  镜 ...

  4. docker安装linux系统镜像

    推荐镜像 Centos/Debian/UbuntuCentOS:kinogmt/centos-ssh (默认用户名root,密码password,CentOS6.7)CentOS:tutum/cent ...

  5. centos7系统nginx下phalcon环境搭建

    之前我们采用的是Apache服务器,可是每秒响应只能达到2000,听说nginx可以轻易破万, 于是换成nginx试试. phalcon的官网有nginx重写规则的示例,可是却与apache的不一致, ...

  6. 使用Xshell5连接虚拟机VMware中安装的CentOS7系统

    使用Xshell5连接VMware中安装的CentOS7系统 准备材料 Xshell 下载地址 VMware Workstation 12 Pro 下载地址 CentOS 7 64位系统 下载地址 安 ...

  7. 阿里云ECS Centos7 系统安装图形化桌面

    阿里云官网默认的Linux Centos7系统镜像,都是没有安装桌面环境的,用户如果要使用桌面,需要自己在服务器上进行安装. 本教程以MATE桌面安装为例 1.登录服务器,执行命令安装桌面环境. 先安 ...

  8. Docker的自动构建镜像

    Dockerfile自动构建docker镜像类似ansible剧本,大小几kb手动做镜像:大小几百M+ dockerfile 支持自定义容器的初始命令 dockerfile主要组成部分: 基础镜像信息 ...

  9. centos7系统下搭建docker本地镜像仓库

    ## 准备工作 用到的工具, Xshell5, Xftp5, docker.io/registry:latest镜像 关于docker的安装和设置加速, 请参考这篇博文centos7系统下 docke ...

随机推荐

  1. tensorflow GPU版本安装及配置

    经检测速度大幅度上升,不枉费我折腾了这么久,最坑的就是网上教程.书都没有写将cuda的bin加入全局变量,还是根据报错信息推出来的. 1.cuda9.0下载安装 https://developer.n ...

  2. 面试 -- requestLayout、invalidate与postInvalidate区别

    requestLayout: 从方法名字可以知道,“请求布局”,那就是说,如果调用了这个方法,那么对于一个子View来说,应该会重新进行布局流程.但是,真实情况略有不同,如果子View调用了这个方法, ...

  3. install ubuntu env

    install ubuntu1, mysql serversudo apt-get install mysql-server2, ssh sudo apt-get install openssh-se ...

  4. c语言可变参

    一.什么是可变参数 在C语言编程中有时会遇到一些参数个数可变的函数,例如printf(),scanf()函数,其函数原型为: int printf(const char* format,…),int ...

  5. 洛谷P4364 IIIDX

    题意:给定n个数和k,把n个数排成序列,满足ai >= ai/k,并使之字典序最大. 解:毒瘤线段树贪心... 以i/k为i的父亲构树. 当这n个数不同的时候,直接后序遍历贪心即可. 正解神奇的 ...

  6. 2018.9青岛网络预选赛(C)

    传送门:Problem C https://www.cnblogs.com/violet-acmer/p/9664805.html 题意: 定义五个指令,判断能否从输入的n条指令中成功跳出循环,如果不 ...

  7. .NET MVC中的防CSRF攻击

    一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSR ...

  8. xshell访问Ubuntu16.04显示乱码(即使在xshell设置了utf8)解决方案

    一开始问题是:(无法显示,也无法输入) 然后使用: locale -a 查看服务器安装的全部编码: (且服务器使用的 LANG=C) 只要用: 即可显示中文.也可以输入中文.

  9. Mac下MySQL与MySQLWorkbench的安装

    通过查阅各种各样的资料,去安装这些东东.最后经过一番周折终于安装完成.下面是对安装过程和遇到的问题做个简单记录. 一. 下载MySQL和MySQL Workbench http://dev.mysql ...

  10. C#检测鼠标移动消息

    当C#窗口上有其它控件时,窗口本身检测不到消息.1.使用WndProc.MouseMove不行,比如 protected override void WndProc(ref Message m) { ...