Docker环境编译时的两个错误记录

1)报错一
docker-compose -f compose/app.yaml -f compose/backend.yaml -f compose/proxy.yaml build peatio barong
ERROR: Couldn‘t connect to Docker daemon at http://localhost:4243 - is it running?

If it‘s at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
make: *** [build] Error 1

解决办法:

1)查看配置文件
[[email protected] ~]# systemctl show docker | grep FragmentPath=
FragmentPath=/usr/lib/systemd/system/docker.service

然后修改/lib/systemd/system/docker.service文件
[[email protected] ~]# cp /lib/systemd/system/docker.service /lib/systemd/system/docker.service.bak
[[email protected] ~]# vim /lib/systemd/system/docker.service
.......
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:4243                  #添加这一行
#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           --seccomp-profile=/etc/docker/seccomp.json           $OPTIONS           $DOCKER_STORAGE_OPTIONS           $DOCKER_NETWORK_OPTIONS           $ADD_REGISTRY           $BLOCK_REGISTRY           $INSECURE_REGISTRY     $REGISTRIES

2)修改/etc/default/docker文件
[[email protected] ~]# cp /etc/default/docker /etc/default/docker.bak
[[email protected] ~]# vim /etc/sysconfig/docker
......
DOCKER_OPTS="-H tcp://localhost:4243 -H unix:///var/run/docker.sock"          #添加这一行

3)DOCKER_HOST的环境变量设置
[[email protected] ~]# vim ~/.bashrc
........
export DOCKER_HOST=tcp://localhost:4243

4)重启docker服务
[[email protected] ~]# systemctl daemon-reload
[[email protected] ~]# systemctl restart docker

5)检查发现4243端口已启动
[[email protected] ~]# netstat -ant
.......
tcp6       0      0 :::4243                 :::*                    LISTEN
[[email protected] ~]# lsof -i:4243
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
dockerd-c 15400 root    6u  IPv6  59175      0t0  TCP *:4243 (LISTEN)

2)报错二
ERROR: Service ‘****‘ failed to build: shim error: docker-runc not installed on system

解决办法

[[email protected] ~]# cd /usr/libexec/docker/
[[email protected] ~]# ll
total 7384
-rwxr-xr-x 1 root root  820472 Mar  8 01:07 docker-init-current
-rwxr-xr-x 1 root root 1687304 Mar  8 01:07 docker-proxy-current
-rwxr-xr-x 1 root root 5047808 Mar  8 01:07 docker-runc-current
[[email protected] ~]# ln -s docker-runc-current docker-runc
[[email protected] ~]# ll
total 7384
-rwxr-xr-x 1 root root  820472 Mar  8 01:07 docker-init-current
-rwxr-xr-x 1 root root 1687304 Mar  8 01:07 docker-proxy-current
lrwxrwxrwx 1 root root      19 May 12 01:07 docker-runc -> docker-runc-current
-rwxr-xr-x 1 root root 5047808 Mar  8 01:07 docker-runc-current

原文地址:https://www.cnblogs.com/kevingrace/p/9030684.html

时间: 2024-10-10 08:47:44

Docker环境编译时的两个错误记录的相关文章

分离式编译时 链接器工具错误 (一个变量被定义一次或多次)

在编写程序时,将类中的函数成员的声明和定义分开,在头文件(.h)中进行声明,在源文件(.cpp)中进行定义 以及具体功能的实现.达到分离式编译的效果,提高代码的可读性. 自己在编写是程序时,程序显示没有错误,但是在生成时,产生了链接器工具错误LNK2005 的错误提示.这个错误 也会导致另外一个错误LNK1169 找到一个或多个多重定义的符号. 原因是在.cpp 文件内定义函数时加上了 inline  修饰符将函数声明成了内联函数. 内联函数用于优化规模较小,流程直接,频繁调用的函数.通常是将内

[VC6]ONMESSAGE()宏编译时出现"sytax error ;"错误时

自定义消息时编译出错,经排查,在定义消息的头文件里 1 #define WM_XXX (WM_USER+1000); 最后多加了一个分号引起. 吐血.

linux mint 17编译android 2.3.1错误记录

有转载这里的也有添加的. ################# Fix 1 ########################## Error: frameworks/base/include/utils/KeyedVector.h:193:31: note: declarations in dependent base ‘android::KeyedVector<android::String8, android::sp<AaptDir> >’ are not found by un

VC2010编译时提示:转换到 COFF 期间失败: 文件无效或损坏

有时候新安装好VS2010后编译时就提示上述错误,罗列一下从网上查找到的几种解决方案: 方案1: 点击“项目”-->“属性”--> “清单工具”, 然后选择"输入和输出’--> ‘嵌入清单’,将后面的‘是’改成‘否’就可以了. 方案2:在VS安装目录搜索cvtres.exe发现有两个cvtres.exe文件,有的网友选择用最新的文件覆盖掉所有旧的cvtres.exe,也有网友是删除旧cvtres.exe的文件.我是将旧cvtres.exe 改名字了,以备恢复环境.注意这两个文件

Laravel用post提交表单常见的两个错误

最近在自学Laravel,测试用post方法提交表单时碰到两个错误: 1.获取传入的值时,报错如下图所示: 在stackFlow找答案时各种解释都有,但认真读一下报错信息,意思大概是:获取Http传入值方式不允许,检查代码,将偷懒写的: 1 Route::get('test',function(){ 2 // 3 }); 改为用post方法或者any方法接收即可: 1 Route::post('test',function(){ 2 // 3 }); 2.提交表单时,第二个报错信息如下图所示:

Windows环境下的RTKPlot_Qt版本编译时遇到的问题和解决方法

在使用了 RTKLIB开源包自带的 rtkplot.exe后,知道了它所具有的功能,就想着如何模仿它做出一个 demo.一开始看的是之前下载的 2.4.2版本的 RTKLIB,里面是使用 Delphi开发的.由于我现在对 Qt比较熟悉,所以想着使用 Qt框架来开发这个 demo.在看源码的过程中,阴差阳错之间又去官网上重新下载了一次源码包,结果发现最新的 2.4.3版本里面就带有相关 App程序的 Qt实现.这样的话,就可以直接阅读现成的 Qt源码了.不过首先需要解决的问题是,要尝试将所给的源代

在Linux下使用gcc编译mesa文件报undefined reference to symbol &#39;[email&#160;protected]@GLIBC_2.2.5和DSO missing from command line两个错误的解决方案

一.概述 在Linux系统下使用gcc编译用C语言写的mesa的示例程序. 环境:Ubuntu Server 18.04.1 二.问题的出现 在Ubuntu下安装好mesa所需的库文件,将目标文件从github上克隆下来之后编译. 以上截取的是用gcc编译目标文件和传参的介绍: gcc:源程序将用gcc编译器进行编译: osdemo,c:将要被编译的源程序: -lOSMesa:链接OSMesa库: -lGLU:链接GLU库: -lGL:链接GL库: -o:指定目标名称: osdemo:编译后生成

squid+域环境 出现 当尝试取回该 URL 时遇到下面的错误 访问被拒绝。

收藏(0)         故障问题: ERROR The requested URL could not be retrieved 当尝试取回该 URL 时遇到下面的错误:http://news.163.com/ 访问被拒绝. Accesscontrol configuration prevents your request from being allowed at this time. Please contact your service provider if you feel thi

python3.4 编译时提示错误 IndentationError: unexpected indent

Farm Tour Description When FJ's friends visit him on the farm, he likes to show them around. His farm comprises N (1 <= N <= 1000) fields numbered 1..N, the first of which contains his house and the Nth of which contains the big barn. A total M (1 &