Docker
文章平均质量分 53
docker
PerpetualLearner
这个作者很懒,什么都没留下…
展开
-
(20210316已解决)docker-compose创建postgresql容器exited with code 1
Overview通过docker-compose创建postgresql容器总是失败,log显示为containerName exited with code 1Exit Code 1: Indicates failure due to application errorSolutiondocker-compose.yaml文件中添加environment变量:environment: POSTGRES_USER: example POSTGRES_PASSWORD: ..原创 2021-03-27 10:42:29 · 1722 阅读 · 0 评论 -
理解Creating network “projectName_default” with the default driver
Overview通过docker-compose -p prjectName up -d创建容器是会出现如下log:Creating network “projectName_default” with the default driverso, what is mean?AnalysisNetwork DriversDocker’s networking subsystem is pluggable, using derivers. Several drivers exist b..原创 2021-03-07 12:32:21 · 2309 阅读 · 0 评论 -
(20210302已解决)WARNING: Found orphan containers for this project.
Overview通过docker-compose up启动容器,出现下述warnning:WARNING: Found orphan containers (name1, name2) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.Anal..原创 2021-03-06 10:26:50 · 10470 阅读 · 1 评论 -
(20210302已解决)docker启动clickhouse:Include not found: clickhouse_remote_servers
Overview如题,用docker-compose up启动clickhouse出现上述问题:Include not found: clickhouse_remote_serversAnalysisFrom Alexey, these messages are just notices.Corresponding includes are mentioned in server’s config.xml and user.xml and are optional AFAIK.To b..原创 2021-03-06 10:24:57 · 2458 阅读 · 2 评论 -
(20210302已解决)clickhouse docker, as it does not belong to the default network
Overview通过client容器连接server容器出现如下问题:docker: Error response from daemon: Cannot link to /clickhouse_20.8.13.15, as it does not belong to the default networkclickhouse_20.8.13.15是我自定义的clickhouse server容器。Analysis理解Creating network “projectName_def..原创 2021-03-06 10:23:27 · 1690 阅读 · 0 评论 -
理解hint based autodiscover||Pod annotations
OverviewKubernetes autodiscover provider supports hints in Pod annotations.Docker autodiscover provider supports hints in labels.AutodiscoverWeb Proxy Auto-Discovery ProtocolThe Web Proxy Auto-Discovery Protocol(WPAD) is a method used by clients..原创 2020-12-26 09:12:30 · 254 阅读 · 1 评论 -
(20201209已解决)docker命令必须加sudo
问题描述直接运行docker 命令出现:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://~images/json: dial unix /var/run/docker.sock: connect: permission deniedsudo docker 执行命令才可以.解决方案If you want ..原创 2020-12-11 20:37:57 · 485 阅读 · 1 评论 -
(20201208已解决)WSL启动docker失败
问题描述在wsl中安装docker正常结束,不过启动总是失败.sudo service docker startsudo service docker status解决方案《理解wsl1 vs wsl2》wsl1有此问题,更新到wsl2可以正常使用docker原创 2020-12-11 20:35:59 · 5125 阅读 · 0 评论 -
理解wsl1 vs wsl2
OverviewWSL docsThe Windows Subsytem for Linux lets developers run a GNU/Linux environment – including most command-line tools, utilities, and applications – directly on Windows, unmodified, without the overhead of a traditional virtual machine or du..原创 2020-12-11 20:35:02 · 3644 阅读 · 1 评论 -
理解虚拟环境virtualenv VS. Docker
OverviewvirtualenvDockervirtualenv is not a real isolation, it’s a poor man’s isolation using path hacks and symlinks - you are still within your own operating system.Docker provides more isolation, but not as much as a full-on virtual machine.You..原创 2020-12-04 22:31:38 · 619 阅读 · 1 评论 -
(20201105Solved)docker-compose yaml映射进去的文件无法访问
问题描述宿主机映射路径到容器内部,在容器内部却无法访问,显示permission denied.解决方案原因是,宿主机上对应的文件夹权限不足原创 2020-11-22 10:31:56 · 525 阅读 · 0 评论 -
(20201114Solved)docker-compose出错standard_init_linux.go:211: exec user process caused “no such file
问题描述docker-compose up创建容器出现问题:standard_init_linux.go:211: exec user process caused "no such file or directory"comtainer exited with code 1容器创建后显示STATUS为exited,并且无法start。原因解析网络调查下来,大概有两个原因:1.entrypoint启动脚本格式yum install dos2unixdos2unix *.shdo..原创 2020-11-14 16:21:34 · 527 阅读 · 0 评论 -
Why do we need set up the repository before install docker
问题描述官方推荐的docker install方法是先安装repository, so what is repository?registry vs. repositorydocker registry https://docs.docker.com/registry/Docker registry is a service that is storing your docker images.Docker registry could be hosted by a third par..原创 2020-11-01 12:42:40 · 330 阅读 · 0 评论 -
(20201015 Solved)docker-compose创建网络ERROR: Pool overlaps with other one on this address space
问题docker-compose创建集群网络过程中,需要创建网络,出现如题错误:ERROR: Pool overlaps with other one on this address space解决方案参见《(20200328已解决)ERROR: Pool overlaps with other one on this address space》...原创 2020-10-25 18:37:59 · 392 阅读 · 1 评论 -
(20200916 Solved)docker-compose up创建容器自动退出
问题描述如题,创建容器后自动退出了。并且docker start container无效解决方案原因是缺失了控制终端的配置,需要在docker-compose.yml中增加tty:true ,有时候这样也不行,需要再增加一个command:/bin/bash,命令不一定是这个,需要是一个不会退出的命令,然后用-d后台启动容器。Referencesdocker-compose启动容器后自动退出...原创 2020-10-22 20:56:24 · 1841 阅读 · 0 评论 -
docker内创建文件夹失败
问题描述mkdir: cannot create directory ‘test’: No such file or directory解决方案问题根源是创建test文件夹是在data文件夹下,data文件夹是docker内部,并且是挂载在容器外部的文件夹,因为容器外面用于挂载的文件夹被删掉了,所以在容器内部data里创建文件夹总是失败。...原创 2020-10-22 20:55:51 · 5279 阅读 · 2 评论 -
(20200916 Solved)Docker||redis-cli Could not connect to Redis at 127.0.0.1:6379: Connection refused
问题描述redis-cli is the Redis command line interface, 用来与Redis服务进行交互,如题是因为Redis服务尚未启动。解决方案通过配置文件$ vi /etc/redis.conf# daemonize no 改为 yesredis-server /etc/redis.confdocker启动redis里面没有配置文件。需要自己建。直接启动redis-server &ReferencesCould ..原创 2020-10-18 21:55:38 · 1104 阅读 · 0 评论 -
理解differences between docker vs. docker-compose
dockerThe docker cli is used when managing individual containers on a docker engine.It is the client command line to access the docker daemon api.docker-composeThe docker-compose cli can be used to manage a multi-container application.It also move..原创 2020-10-01 09:54:31 · 167 阅读 · 0 评论 -
(20200912UnSolved)Dolphindb docker 集群error code 111
问题描述用docker在Linux部署dolphindb集群,agant.log中出现满屏:Failed to connect to host = 10.5.0.5 port = 8920 with error code 111Failed to connect to host = 10.5.0.5 port = 8920 with error code 111Failed to connect to host = 10.5.0.5 port = 8920 with error code 111..原创 2020-10-01 09:48:42 · 367 阅读 · 0 评论 -
(20200911Solved)docker: Got permission denied while trying to connect to the Docker daemon socket at
问题描述如题,安装docker之后不能运行,需要sudo解决方案sudo gpasswd -a ${USER} docker如此将用户家到docker里面References解决 ERROR:Docker Got permission denied while trying to connect to the Docker daemon socket at unix://...原创 2020-10-01 09:45:11 · 295 阅读 · 0 评论 -
(20200622已解决)容器docker||Visual Studio Code is unable to watch for file changes in this large workspa
问题描述如题所述,VSCode无法实时显示文件变动,因为workspace空间太大,文件太多,而linux本身对此有限制。From vscode offical documents, you can fixed the problem using:# 查看file watcher limitcat /proc/sys/fs/inotify/max_user_watches# increase the limit$ vim /etc/sysctl.conffs.inotify.max_use..原创 2020-07-03 20:50:41 · 1137 阅读 · 0 评论 -
理解CentOS7.4/docker terminal 编码 locale中文支持
获取编码格式From How to get terminal’s Character Encoding, the terminal uses environment variables to determine which character set to use, therefore you can determine it by looking at those variables: echo $LANGlocaleLocales are used in Linux to define w..原创 2020-06-15 19:40:34 · 660 阅读 · 0 评论 -
理解Dockerfile volume与docker-compose.yml volume
Dockerfile vs. docker-compose.ymlDockerfile referenceCompose file version 3 referenceFirst we should know, Dockerfile is not docker-compose.yml.Dockerfile is the file run by docker build -t image:tag . for making a docker image.But the docker-..原创 2020-06-14 17:20:06 · 1806 阅读 · 0 评论 -
docker镜像容器的保存与导入
docker 镜像与容器相关的命令有对应的两对,分别针对镜像和容器操作:docker save : Save one or more images to a tar archive(streamed to STDOUT by default)docker save [OPTIONS] IMAGE [IMAGE...]docker save busybox > busybox.tardocker load : load an image from a tar archive or ..原创 2020-05-24 10:48:11 · 772 阅读 · 0 评论 -
理解k8s容器编排系统
Kubuernets(k8s, kube, 官网)Kubuernets, 简称为k8s(因为k首尾s之间有8个字符),由来及作用参见《RedHat:Kubernetes是什么?》。摘要:Kubuernets前身是Google支撑每周>20亿容器的Borg平台。真正的生产型应用会涉及部署在多个主机上的多个多层容器,kube可以实现跨公有云、私有云、混合云的集群。Kubuernet...原创 2020-04-30 21:54:49 · 897 阅读 · 0 评论 -
容器内的进程能否在容器外查看
问题描述进入容器后,无法在容器内查看进程启动情况,那能在容器外查看容器内部的进程情况么?解决方案1.docker容器内的一个进程对应于宿主机器上的一个进程2.容器内的进程,与相对应的宿主进程,由相同的uid、gid拥有。也就是说,如果在容器内主进程属于用户uid=1000,那么这个容器进程在宿主机器上也属于用户uid=1000。容器内的用户uid=1000就是容器外的用户uid=...原创 2020-03-30 22:22:52 · 2749 阅读 · 0 评论 -
理解Docker ulimit参数
ulimitulimit本是一个Linux内的命令。最初设计是用来限制进程对资源的使用情况的,因为早期的系统系统资源包括内存,CPU都是非常有限的,系统要保持公平,就要限制大家的使用,以达到一个相对公平的环境。# 使用格式>>> ulimit [options] [limit]>>> ulimit -n 1024 # 打开文件描述符的数量>&...原创 2020-03-30 22:20:02 · 14738 阅读 · 2 评论 -
(20200328已解决)从docker容器内复制文件到宿主机
从宿主机复制文件到docker容器docker cp <host_path/file_name> <contaioner_name>:<path>从docker容器复制文件到宿主机docker cp <contaioner_name>:<path/file_name> <host_path>...原创 2020-03-30 22:19:18 · 582 阅读 · 1 评论 -
Linux不能删除rm: cannot remove 'dirname/': Device or resource busy
问题描述rm删除文件夹失败解决方案此处所删除的文件夹是挂载在宿主机上的docker容器内文件夹。宿主机上已经删除。用lsof查看名没有进程占用文件夹。具体还不清楚应该怎么解决Reference重命名失败...原创 2020-03-30 22:16:26 · 4095 阅读 · 0 评论 -
(20200328已解决)ERROR: Pool overlaps with other one on this address space
问题描述用docker-compose up -d启动一个docker-compose.yml文件。出现如题错误。解决方案networks参数下手动指定了subnet地址,此地址发生了冲突。docker network ls # 查看docker网卡docker network inspect <网卡id> # 查看具体信息,找到与subnet冲突的是哪个docke...原创 2020-03-30 22:11:40 · 19936 阅读 · 2 评论 -
(20200328已解决)ERROR: In file './docker-compose.yml', service 'ports' must be a mapping not an array.
问题描述用docker-compose up -d运行一个docker-compose.yml文件,出现如题错误。解决方案大概率是缩进问题,仔细检查原创 2020-03-30 22:10:25 · 6956 阅读 · 0 评论 -
(20200328已解决)[dockerfile] debconf: delaying package configuration, since apt-utils is not installed
问题描述运行Dockerfile制作镜像过程中,出现如题一行红色字体。基础镜像是Ubuntu:latest解决方案是说apt-utils 没有安装,对结果并没有什么危害,知识影响交互式安装。这个apt-utils 可以实现在安装过程中交互式配置文件,可以通过:RUN apt-get install --assume-yes apt-utils忽略掉这个警告信息。Ref...原创 2020-03-30 22:09:19 · 34485 阅读 · 1 评论 -
Docker须知1:历史、容器生态
Docker历史2013年,原公司dotCloud更名为Docker,并更新CEO:Ben Golub。Docker一词来自英国口语,意为Dock Worker码头工人。Docker引擎是用于运行和编排容器的基础设施工具。Docker开源项目于2017年更名为Moby项目。核心语言是go。容器生态Docker哲学:含电池但可拆卸(Batteries included but r...原创 2020-03-22 21:30:03 · 547 阅读 · 0 评论 -
理解Docker容器连接实现容器间通信
Docker网络Docker容器默认不开放任何端口,即外部不能访问容器内部服务,但容器内部是可以正常访问外部网络服务的。如果想要实现外部访问容器内部网络服务,可以通过端口映射,将容器所在服务器的公网ip:port映射到容器内部端口上。关于端口映射的详情,参见《以阿里云服务器为例理解docker端口映射》容器间的相互访问,有三种实现方式:端口映射外界访问独立容器容器连接L...原创 2020-03-22 19:05:53 · 858 阅读 · 0 评论 -
以阿里云服务器为例理解docker端口映射
问题描述docker自身是有一个网络系统的,对于一个运行在docker内的程序的某个端口(比如training/webapp这个镜像下的flask的5000端口)。如果要进行访问,详细的过程是:访问服务器的ip:port公网ip:port --> docker的ip:port通过docker的ip:port连接到某个api服务总共有三层逻辑:服务器层、容器层、应用层。最终...原创 2020-03-22 17:52:30 · 2665 阅读 · 2 评论 -
Linux端口扫描nmap
nmapNetwork Mapper,是Linux下的网络扫描的嗅探工具包。基本功能:扫描主机端口,嗅探所提供的网络服务探测一组主机是否在线推断主机所用的操作系统nmap端口状态open : 应用程序在该端口接收 TCP 连接或者 UDP 报文。closed :关闭的端口对于nmap也是可访问的, 它接收nmap探测报文并作出响应。但没有应用程序在其上监听。filte...原创 2020-03-20 22:19:17 · 520 阅读 · 0 评论 -
如何实现Docker数据挂载
问题描述将宿主机的某个目录挂载到镜像内解决方案有两个参数可以实现挂载:-v -mountdocker run -v <宿主机路径>:<镜像内挂载的路径>举例:docker run -d -v /home/dock/Downloads:/usr/Downloads --name ubuntu ubuntu-test # 默认挂载的路径权限为读...原创 2020-03-20 22:07:23 · 521 阅读 · 0 评论 -
Docker Compose使用流程
Docker composeCompose:定义和运行多个docker容器的应用。Compose用于编排多容器集群,把启动容器时的各种参数写道一个文件yml中,就跟制作一个镜像把各种命令写到一个DockerFile中一个道理。概念yaml入门service服务project项目compose的面向对象。由一组关联的应用容器组成的一个完整业务单元。完整案例...原创 2020-03-20 22:06:31 · 493 阅读 · 0 评论 -
(2020.3.18已解决)Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker dae
docker run hello-world运行docker run hello-world出现如下错误:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?此处给出解决方案:sudo systemctl start docker结果出现如下...原创 2020-03-20 22:05:17 · 10186 阅读 · 5 评论 -
(20200224已解决)CentOS安装Docker出错No package docker-ce available
问题描述在CentOS安装Docker,需要用到sudo yum install docker-ce docker-ce-cli containerd.io。结果出现:解决方案缺失了一步设置:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo这一步...原创 2020-02-24 18:10:36 · 2072 阅读 · 1 评论