[root@centos-minion yum.repos.d]# systemctl start docker
Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details.

systemctl status docker看到提示

[root@centos-minion yum.repos.d]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 六 2019-05-11 20:53:05 CST; 6s ago
     Docs: http://docs.docker.com
  Process: 13939 ExecStart=/usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $ADD_REGISTRY $BLOCK_REGISTRY $INSECURE_REGISTRY $REGISTRIES (code=exited, status=1/FAILURE)
 Main PID: 13939 (code=exited, status=1/FAILURE)
5月 11 20:53:05 centos-minion dockerd-current[13939]: --tlscert string                        Path to TLS certificate file (default "/etc/docker/cert.pem")
5月 11 20:53:05 centos-minion dockerd-current[13939]: --tlskey string                         Path to TLS key file (default "/etc/docker/key.pem")
5月 11 20:53:05 centos-minion dockerd-current[13939]: --tlsverify                             Use TLS and verify the remote
5月 11 20:53:05 centos-minion dockerd-current[13939]: --userland-proxy                        Use userland proxy for loopback traffic (default true)
5月 11 20:53:05 centos-minion dockerd-current[13939]: --userland-proxy-path string            Path to the userland proxy binary
5月 11 20:53:05 centos-minion dockerd-current[13939]: --userns-remap string                   User/Group setting for user namespaces
5月 11 20:53:05 centos-minion dockerd-current[13939]: -v, --version                               Print version information and quit
5月 11 20:53:05 centos-minion dockerd-current[13939]: Run 'dockerd COMMAND --help' for more information on a command.
5月 11 20:53:05 centos-minion dockerd-current[13939]: , Code: 125
5月 11 20:53:05 centos-minion systemd[1]: docker.service failed.

这就是一个比较难搞的问题了,没有太具体的报错。从执行命令看应该是docker的配置参数有问题。
我们把这个命令挖出来/usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $ADD_REGISTRY $BLOCK_REGISTRY $INSECURE_REGISTRY $REGISTRIES

去/etc/sysconfig/docker*文件里面找参数,补充完整后收到执行看会报什么错误(若配置文件没有这个参数或者配置为空,命命令上这个参数也就不需要加了)。

[root@centos-minion ~]# /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json --selinux-false --log-driver=journald --signature-verification=false  --storage-driver overlay2  
Status: unknown flag: --selinux-false
See 'dockerd --help'.
Usage:	dockerd COMMAND
A self-sufficient runtime for containers.

这样就找到问题了,提示“unknown flag: --selinux-false”
打开/etc/sysconfig/docker文件一看原来是配置参数修改错了,改回再重启docker正常了。
刚发也适用同样现象未表露报错的问题。

欢迎查阅《centos部署k8s搭建kubernetes集群》
https://blog.csdn.net/qq_23598037/article/details/90116334

[root@centos-minion yum.repos.d]# systemctl start dockerJob for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” fo...
Kubernetes是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度、均衡容灾、服务注册、动态扩缩容等功能套件,目前最新版本为0.6.2。本文介绍如何基于Centos7.0构建Kubernetes平台,在正式介绍之前,大家有必要先理解Kubernetes几个核心概念及其承担的功能。以下为Kubernetes的架构设计图:在Kubernetes系统中,调度的最小颗粒不是单纯的容器,而是抽象成一个Pod,Pod是一个可以被创建、销毁、调度、管理的最小的部署单元。比如一个或一组容器。ReplicationController是Kubernetes系统中最有用
本文介绍了Docker如何进入启动容器,分享给大家,具体如下: 在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,也无法进行操作。 这个时候如果需要进入容器进行操作,有多种方法,包括使用官方的attach或exec命令,以及第三方的nsenter工具等。 1、attach命令 attach命令是Docker自带的命令,命令格式为: docker attach [–detach-keys[=[]]] [–no-stdin] [–sig-proxy[=true]] Container 支持三个主要选项: ·–detach-keys[=[]]:指定退出attach模式的快
Docker版本由1.13.1升级至18.06.1后启动docker报错,使用systemctl status docker查看docker状态: Active:failed(Result:start-limit)since XXXX Process:xxx ExecStart=/usr/bin/dockered(code=exited,status=1/Failure) Main PID:xxx (code=exited,status=1/Failure) baidu一番搜索之后,网上基本..
Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel or disable selinux in docker...-enabled=false) bash: Mar: command not...
                         --昨夜西风凋碧树,独上高楼,望尽天涯路 由于docker默认的数据存放目录/var/lib/docker/,文件空间很小,用一段时间就会满。所以需要修改docker的默认目录 1)首先通过df -h查看文件系统的使用和挂载情况 2)将docker的目录放置到/data目录下,进入data目录新建docker文件,并且通过cp -R将do...
写在前面:本节可以作为了解,不看也行,因为--link技术已经被淘汰了,可以直接学下一节:自定义网络 看完上一节,我们可以知道,在同一个Docker环境中,容器容器之间的网络是联通的,只要知道两个容器的ip,就可以实现两个容器之间通信。 那么能不能通过ping容器名访问呢? # 以两个tomcat容器为例 docker run -d -P --name tomcat-1 tomcat docker run -d -P --name tomcat-2 tomcat # 查看一下tomc
docker 打开报错 System.InvalidOperationException Failed to set version to docker-desktop exit code NoLsp.exe放到C:\Windows\System32 powershell,以管理员身份运行: NoLsp.exe c:\windows\system32\wsl.exe 转:https://blog.wamdy.com/archives/1863.html 参考:https://www.shangmayuan.com/a/67b6aead43c5494d91ee2f8f.html
Kubernetes是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,Kubernetes也叫K8SK8S是Google内部一个叫Borg的容器集群管理系统衍生出来的,Borg已经在Google大规模生产运行十年之久。 K8S主要用于自动化部署、扩展和管理容器应用,提供了资源调度、部署管理、服务... 在使用命令启动docker容器时,出现如下问题:ERROR: Service ‘php’ failed to build : Build failed 。解决方法: 是因为之前俺docker-compose版本为1.29.2,版本太高,建议将版本降低如使用1.26.2。步骤如下:运行此命令下载docker compose的当前稳定版本,请及时查看官网是否有更新版本: 。对二进制文件应用可执行权限。创建链接,这样才能直接使用docker-compose命令。验证: 重新在该漏洞环境下启动docker- 安装nvidia-docker wget -P /tmp https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.1/nvidia-docker_1.0.1-1_amd64.deb sudo dpkg -i /tmp/nvidia-docker*.deb &amp
这个是正常情况 oracle9i以后service的注册现在可以通过两种方式: 1. 显示创建listener.ora文件,在文件中定义要监听的service,通过这种方式创建的service,status就会显示为unknown 2. 不需要创建listener.ora文件,而是通过定义service_names系统参数,或者在tnsnames.ora中定义特定的要监听的service,然
docker启动报错203时,这通常是由于docker与操作系统之间的兼容性问题导致的。为解决此问题,您可以按照以下步骤进行操作: 1. 首先,您需要卸载旧版本的docker,以便安装最新版本。您可以使用以下命令卸载docker: 2. 接下来,您需要更新yum工具,以确保能够获取到最新的docker版本。您可以使用以下命令更新yum: 3. 然后,您需要添加docker的仓库文件docker-ce.repo。您可以使用以下命令添加该仓库: 4. 添加完仓库后,您可以使用以下命令查看docker-ce仓库中可用的docker版本: 5. 您可以选择安装最新的docker版本。根据您查看到的版本列表,选择一个较新的版本进行安装。您可以使用以下命令安装docker: 6. 安装完成后,您可以尝试启动docker,并检查是否仍然出现错误203。 通过以上步骤,您可以解决docker启动报错203的问题,并使用最新版本的docker。希望这能对您有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [docker 启动容器报错及解决办法](https://blog.csdn.net/TOP__ONE/article/details/101426455)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]