docker exec遇见/usr/local/bin/python: cannot execute binary file
平时进入容器中写惯了dockerexec-it containerID /bin/bash,今天在使用dockerexec执行容器中的任务时总是报错:/usr/local/bin/python:/usr/local/bin/python:cannotexecutebinaryfile如下:$dockerexec-itcontainerID/bin/bashpythonmain.pyaction/usr/local/bin/python:/usr/local/bin/python:cannotexecutebinaryfile 字面上的报错理解:不能执行二进制文件。dockerexec<containerID>表示在容器中执行命令,具体要在容器中执行什么命令由后面的...[>>…]
docker网络模式及WARNING: Published ports are discarded when using host network mode
在使用docker启动服务的时候遇到警告WARNING:Publishedportsarediscardedwhenusinghostnetworkmode,其解释的意思就是在使用docker启动的时候如使用host网络模式,将会抛弃Publishedports端口设置。Docker共有四种网络模式。Docker网络模式 配置 说明host模式 –net=host 容器和宿主机共享Networknamespace。container模式 –net=container:NAME_or_ID 容器和另外一个容器共享Networknamespace。kubernetes中的pod就是多个容器共享一个Networknamespace。none...[>>…]
docker镜像中pip安装报(WARNING: Retrying (Retry(total=4, connect=None, read=None, …)
使用Dockerfile构建镜像,但在执行pip命令的时候出现了WARNING:Retrying(Retry(total=4,connect=None,之类的报错,于是我在下载的镜像上启动了一个容器进入容器开始操作pip,包括更新pip以及安装一些第三方扩展,但在docker镜像中安装python扩展时提示Couldnotfindaversionthatsatisfiestherequirementrequests==2.24.0,所有的扩展都这样,当前的pip版本用的是(20.3.3),而在进行更新pip的版本时一直提示错误:WARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,status...[>>…]
Docker容器构建文件Dockerfile中的指令列表
COPY:复制指令格式:COPY[--chown=<user>:<group>]<源路径1>... <目标路径>从上下文目录中复制文件或者目录到容器里指定路径,[--chown=<user>:<group>]为可选参数,用户改变复制到容器内文件的拥有者和属组。ADD:可以把这个指令忘了。一律使用COPYCMD:类似于RUN指令,用于运行程序,但二者运行的时间点不同:格式:CMD["<可执行文件或命令>","<param1>","<param2>",...]CMD在dockerrun时运行,RUN是在dockerbuild。作用:为启动的容器指定默认要运行...[>>…]
Docker向仓库推送镜像的实现过程
docker的镜像在本地存放在:/var/lib/docker/image中。之前我保存镜像的方式都是把经过自己定制化处理的镜像另存为一个镜像,然后导出存储文件在服务器上。甚至在其它的服务器上备份,如果需要再启一个环境,只需要将镜像文件发到目标服务器上进行加载即可,不过对于一些云业务就需要将镜像提交到镜像仓库进行处理比较好。提交镜像仓库前需要先提交镜像,之前有一篇文章涉及到这个:http://47.93.183.36/article/702.html实际这里就只需要commit,不需要save操作。dockercommitcontainer_idi...[>>…]
Docker配置中添加insecure-registries项之后启动报错unable to configure the Docker daemon的解决
要实现向私有仓库地址推送镜像,需要配置docker的配置文件/etc/docker/daemon.json添加insecure-registries项: [root@testdocker]#cat/etc/docker/daemon.json { “insecure-registries”:[“10.13.12.13:1192”], } 但修改后启动docker时报错启动不了。 [root@testdocker]#servicedockerrestart unabletoconfiguretheDockerdaemonwithfile/etc/docker/daemon.json:thefollowingdirectivesarespecifiedbothasafla....21:40080]) 一度怀疑是配置文件格式可能有问题...[>>…]
代码持续集成jenkins之fabric模块更多功能
一、关于fabric fabric是一个Python的库,同时它也是一个命令行工具。使用fabric提供的命令行工具,可以很方便地执行应用部署和系统管理等操作。fabric依赖于paramiko进行ssh交互,fabric的设计思路是通过几个API接口来完成所有的部署,因此fabric对系统管理操作进行了简单的封装,比如执行命令,上传文件,并行操作和异常处理等。二、fabric执行任务步骤 fabric执行任务的步骤如下:1.创建任务列表,这些任务就是fab命令行参数指定的任务,fab会保持这些任务的顺序2....[>>…]