docker
凝眸伏笔
纵然伤心也不要愁眉不展,因为你不知道谁会爱上你的笑容。
展开
-
Docker启container遇见:gunicorn 报错 Worker failed to boot. 解决办法
问题背景:在开发机上构建了一个镜像,然后启动容器,这个容器的status一直在restarting使用 $ docker logs containerID来定位是哪里的问题,报错如下:File "/app/run.py", line 41, in <module> engine = RuleEngine(ctx_init) File "/app/rule_engine/rule_engine.py", line 17, in __init__ rule.init(ct原创 2021-05-27 23:22:32 · 2058 阅读 · 0 评论 -
Docker(九)解决容器中中文乱码 UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe9 in position 0: ordinal n
问题背景:电脑环境:mac、Python3.6、jieba0.4、docker centos7使用jieba分词后,将分词结果以日志的形式输出,在容器中打印的日志,输出的汉字是编码形式的'\xe5\x85\xa8\xe9\x83\xa8',但是在本地输出是正常的,很是费解。问题原因以及解决:原因:docker默认不支持中文,因此需要配置容器环境。粗暴的解决方式:修改Dockerfile文件,添加中文编码相关的组件,重新生成一个镜像,再起一个容器。RUN yum install.原创 2021-04-29 22:58:40 · 2468 阅读 · 0 评论 -
Docker(八)Container无法正常启动Restarting (1) Less than a second ago的原因及解决办法
一、Docker启动异常表现:背景:images:keywords_exact:v1和启动container的命令如下:$ cat docker_run.shdocker run --network host \ --name keywords_exact \ --restart=always \ -d keywords_exact \ bash run.sh$ cat run.sh#!/bin/bashgunicorn -c gunicorn.py run原创 2021-04-29 21:29:24 · 34912 阅读 · 0 评论 -
Docker(七)启动容器时报错:Error response from daemon: Container [ContainerId] is restarting, wait until the c
背景:docker run容器后,可以构建一个新的容器,但是docker exec -it bash去进入容器内部时,会报错:Error response from daemon: Containerbb4e7352411d8412ed2d0428c5f6980197ecce75c657f43e74a5592e017d5ab9 is restarting, wait until the container is running。#脚本docker_run.sh中的内容:docker run --n.原创 2021-02-21 18:52:30 · 35703 阅读 · 1 评论 -
Docker(六)同一镜像有多个Tag情况下,执行 docker rmi 镜像ID 指令无法删除
删除方法一docker rmi -f 镜像ID删除方法二docker rmi repository:tag参考:1.https://www.imooc.com/article/35040原创 2021-02-21 18:50:12 · 1309 阅读 · 0 评论 -
Docker(五)通过容器提交镜像(docker commit)、推送镜像(docker push)、拉镜像(docker pull)
容器提交镜像(docker commit)docker commit :从容器创建一个新的镜像。# docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]-a :提交的镜像作者;-c :使用Dockerfile指令来创建镜像;-m :提交时的说明文字;-p :在commit时,将容器暂停。根据这个myubuntu容器提交镜像[root@docker-test1 ~]# docker commit -a "wangshibo"原创 2021-02-21 18:42:45 · 2742 阅读 · 0 评论 -
Docker(四)容器内的数据存放:直接打包和数据映射
镜像代码or数据的映射功能1.直接打包进入镜像2.目录映射原创 2021-02-21 18:29:53 · 672 阅读 · 1 评论 -
Docker(三)docker容器使用flask起服务后,请求链接是什么?怎么确定、依据是什么?
背景:docker容器使用flask起服务后,请求链接是什么?怎么确定、依据是什么?--name参数来控制:2. 为什么没有做端口映射?注意到在第一步中,并没有做所谓的端口映射,但宿主机仍然可以请求到容器内的服务,这是因为在创建容器时指定了--network参数的值为host,其作用可以理解为容器和宿主机是网络共享的。既然网络都是共享的,当然不需要额外指定端口了。如果在用docker run创建新容器时不指定--network,此时的网络连接方式为bridge,那么要想宿主机可以访问容器原创 2021-02-21 18:28:49 · 385 阅读 · 0 评论 -
Docker(二)常用命令:创建镜像image、启动容器container、删除容器、进入容器
docker简洁命令.txt创建dockerfile,这里面的东西是自己写,根据Dockerfile,会在执行build命令时,自动依赖该Dockerfile来生成image,-t参数用来指定 image 文件的名字,后面还可以用冒号指定标签。如果不指定,默认的标签就是latest。最后的那个点表示 Dockerfile 文件所在的路径,上例是当前路径,所以是一个点。此时会有一大堆东西自动安装,很快$ docker image build -t feed_bert_embedding:v1 .原创 2021-02-21 17:21:04 · 4830 阅读 · 0 评论 -
Docker(一) 是什么、解决的问题以及image、container的基本概念
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。原创 2021-02-11 22:32:31 · 349 阅读 · 0 评论