docker及服务器遇到的坑-程序员宅基地

技术标签: 网络  运维  

DNS不可用

如出现这样的错误:

ERROR: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/88/881bd08c0b08234bd19136957f15e4301097f4646c1e700f7fea26e41fc40069/data?verify=1552449302-pJVj4p2TS9sUquWEjuDZgIA0f7E%3D: dial tcp: lookup production.cloudflare.docker.com on 10.0.2.3:53: no such host

进入 /etc/resolv.conf 添加

nameserver 8.8.8.8

vagrant 搭的虚拟环境或者docker里面遇到过,每次重启都会失效,可以写个shell脚本修改,每次开机启动就好了。

docker使用还有种方案,容器内的/etc/resolv.conf挂载到宿主机下 /etc/resolv.conf。

修改docker查找源

docker search centos
Error response from daemon: Get https://index.docker.io/v1/search?q=centos: read tcp 52.200.132.201:443: i/o timeout

进入/etc/docker

查看有没有 daemon.json。这是docker默认的配置文件。

如果没有新建,如果有,则修改。

$ vi daemon.json
 {
   "registry-mirrors": ["https://registry.docker-cn.com"]
 }

保存退出。

重启docker服务

service docker restart

成功!

容器保持固定ip

https://yaxin-cn.github.io/Docker/docker-container-use-static-IP.html

查看docker连接

查看容器进程号

docker inspect -f '{ {.State.Pid}}'

查看连接

nsenter -t 1840 -n netstat #1840为上面操作获取的pid

容器间通信

参考文章 https://birdben.github.io/2017/05/02/Docker/Docker实战(二十七)Docker容器之间的通信/

新版docker,在容器B run中使用 --link 【容器A】,这样在容器B中就能与容器A建立连接,如需要用到容器A的ip,进行连接服务:

# mysql是容器名
mysql:3306/users?user=root&password=123456

容器拷贝数据

  • 从容器拷贝数据到宿主机

docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径

  • 从宿主机拷贝数据到容器

docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径

php连接docker mysql 8.0出错authentication method unknown

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

MySQL 8默认使用了新的密码验证插件:caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支持这种验证

解决方法两种,一种是升级PHP支持mysql8的新验证插件,另一种mysql验证方式降级。

mysql配置文件 my.cnf添加配置:

default_authentication_plugin=mysql_native_password

转载于:https://www.cnblogs.com/followyou/p/10315717.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30347335/article/details/97959465

智能推荐

SeImpersonatePrivilege权限提权(Server 2019)-程序员宅基地

SeImpersonatePrivilege权限是Windows操作系统中的一项特权,该特权允许用户模拟其他用户的身份运行程序。本文介绍了如何在Windows Server 2019中利用SeImpersonatePrivilege权限进行权限提升。通过具体步骤和示例展示了如何实施该权限提升攻击。

Python入门习题(80)——OpenJudge百练习题:集合运算_设 a = {a1, a2, . . . , an}, b = {b1, b2, . . . , b-程序员宅基地

文章浏览阅读1.8k次。OpenJudge百练第4088号习题:集合运算题目描述解题思路参考答案测试用例小结题目描述来源OpenJudge网站 —— 百练习题集-第4088号习题要求总时间限制: 3000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述设 A = {a1, a2, … , an}, B = {b1, b2, … , bm} 是非负整数集合,其中m = O(logn)。..._设 a = {a1, a2, . . . , an}, b = {b1, b2, . . . , bm} 是整数集合, 其中 m = o

NoSQL数据库_rdbqry-程序员宅基地

文章浏览阅读410次。一、为什么要使用NoSQL数据库NoSQL数据库在我的理解是一类数据库的统称(如键值存储型,文档型,列存储型等等)。 NoSQL出现的意义是啥呢?适用关系型数据库的时候就使用关系型数据库(目前大部分我们所使用的数据库均为关系型),不适用的时候也没有必要非使用关系型数据库不可,这个时候就可以考虑更加合适的数据库,比如NoSQL数据库。 至于为什么说在这里使用NoSQL数据库会更加_rdbqry

python计算机毕设【附源码】基于vue的电商数据分析系统(django+mysql+论文)-程序员宅基地

文章浏览阅读644次,点赞23次,收藏14次。综上所述,基于Vue的电商数据分析系统的开发不仅能够提升电商平台的服务质量和运营效率,还能够帮助商家更好地理解和把握市场脉动,实现数据的最大价值。在数据库管理工具的选择上,使用了Navicat 11,这是一个用户友好且功能强大的数据库管理软件,它支持多种数据库系统,包括MySQL,并提供了图形化界面,使得数据库的管理和维护工作更加便捷。开发环境方面,我们选择了PyCharm作为主要的集成开发环境(IDE),它提供了丰富的Python开发工具和插件,支持Django框架,有助于提高开发效率和代码质量。

JPBC库实现基于身份的签名体制_jpbc实现聚合签名-程序员宅基地

文章浏览阅读991次,点赞6次,收藏16次。JPBC库实现基于身份的签名体制---Hess体制Hess算法:代码:Hess类:import it.unisa.dia.gas.jpbc.Element;import it.unisa.dia.gas.jpbc.Field;import it.unisa.dia.gas.jpbc.Pairing;import it.unisa.dia.gas.plaf.jpbc.pairing.PairingFactory;import java.lang.reflect.Proxy;public_jpbc实现聚合签名

[转载]XMLHTTP 抓取[天气预报]网页内容-程序员宅基地

文章浏览阅读50次。转载自:www.csdn.net抓取网页。偶要实现实实更新天气预报。利用了XMLHTTP组件,抓取网页的指定部分。需要分件html源代码此例中的被抓取的html源代码如下<p align=left>2004年8月24日星期二;白天:晴有时多云南风3—4级;夜间:晴南风3—4级;气温:最高29℃最低19℃ </p>而程序中是从以2004年8月24日为关键字搜索,直到..._利用xmlhttprequest+promise 获取天气预报

随便推点

LinkedHashMap-程序员宅基地

文章浏览阅读5.6k次,点赞2次,收藏5次。概念LinkedHashMap继承自HashMap,它的结构如图所示:hashmap是无序的,LinkedHashMap是有序的,且默认为插入顺序。LinkedHashMap通过在HashMap的基础上增加一条双向链表,实现了插入顺序和访问顺序一致。通过对HashMap一些方法的覆盖,例如newNode, replacementNode, replacementTreeNode, newTreeNode,让所有对底层HashMap数据结构修改的同时该链表进行修改,遍历的时候便是遍历这一条有序_linkedhashmap

python基于ocr的视频字幕提取_实现视频语义信息提取任务opencv-程序员宅基地

文章浏览阅读7.7k次,点赞4次,收藏42次。python 基于pytesseract ocr 的视频文字识别_实现视频语义信息提取任务opencv

error: ‘rand’ was not declared in this scope_[error] 'rand' was not declared in this scope-程序员宅基地

文章浏览阅读1.7w次,点赞2次,收藏2次。出现错误error: ‘rand’ was not declared in this scope解决方法添加头文件#include_[error] 'rand' was not declared in this scope

空洞卷积(扩张卷积,带孔卷积,atrous convolution)的一些总结与理解_空洞卷积 一维-程序员宅基地

文章浏览阅读5.4k次,点赞14次,收藏78次。空洞卷积(扩张卷积,带孔卷积,atrous convolution)是一种区别于普通卷积的卷积方式,从字面理解,就是卷积层中有洞。1.一维理解以一维为例:图中(a)Input feature表示输入特征,Output feature表示输出特征,这是一个正常的kernel = 3; stride = 1; pad = 1的卷积操作。图中(b)下面为Input feature,上面为Output feature,与图(a)不同的是pad = 2,同时引入了一个rate = 2,这个rate_空洞卷积 一维

Javascript中的undefined、null、““、0值和false的区别总结_js区分false和undefined-程序员宅基地

文章浏览阅读772次。1、值的类型不同typeof(undefined) == 'undefined' typeof(null) == 'object' typeof("") == 'string' typeof(0) == 'number' typeof(false) == 'boolean'2、共同点:在if语句中做判断,都会执行false分支。当然从广义上来看,是说明这些数值都是其对应数据类型上的无效值或空值。还有这五个值作!运算,结果全为:true。这几个值中也有不同,其中undefined和nu._js区分false和undefined

如何在SAM时代下打造高效的高性能计算大模型训练平台_sa-1b-程序员宅基地

文章浏览阅读440次。学术界有多篇论文探讨SAM 的 ZSL 能力, 如《SAM.MD: Zero-shot medical image segmentation capabilities of the Segment Anything Model》测试 SAM 的 ZSL 效果,在图像分割任务中输入部分点和框作为 prompt 提示,结果显示:专家用户可以通过 SAM 实现大部分场景下的快速半自动分割。总的来说,SAM-Track是在SAM基础上的有意义的研究成果,为视频分割和跟踪领域的研究和应用带来了新的可能性。_sa-1b