
docker基础
JosephThatwho
这个作者很懒,什么都没留下…
展开
-
登录harbor时的SSL异常: x509: certificate is valid for ingress.local
背景之前搭建了一套内网环境的harbor,绑定了一个harbor.test.com的域名。现在因为工作需要,给这个harbor服务绑定了一个公网域名,并且申请了SSL证书,在调整完docker-compose中harbor.yml以及docker-compose.yml文件内的证书后,可以通过浏览器访问,并且显示SSL握手成功。但是通过docker命令行登录时,却抛出如下异常:Error response from daemon: Get "https://harbor.oulaoula.com/v2原创 2022-01-17 17:52:59 · 5902 阅读 · 1 评论 -
使用docker或docker-compose时访问宿主机上的服务
1.太长不看版在容器的启动命令前执行ip -4 route list match 0/0 | awk '{print $3 " host.docker.internal"}' >> /etc/hosts在容器中访问host.docker.internal即可访问宿主机上的服务。2.示例本机上运行了minio作为对象存储:zhang@zhang:~$ docker run -p 9000:9000 -e "MINIO_ROOT_USER=zhangzhipeng" -e "MIN原创 2021-04-15 13:41:52 · 7776 阅读 · 0 评论 -
error gathering device information while adding custom device “/dev/nvidia-uvm“: no such file or dir
使用docker + tensorflow 运行深度学习训练,遇到的错误:error gathering device information while adding custom device “/dev/nvidia0”: no such file or directory查看了宿主机的/dev目录,确实没有nvidia0文件[root@gpu2 dev]# lsautofs disk hwrng mem port原创 2020-08-07 19:54:10 · 5677 阅读 · 0 评论 -
CVAT抽离容器遇到的问题
安装postgreSQL失败Collecting psycopg2-binary==2.7.4 Using cached https://mirrors.aliyun.com/pypi/packages/77/09/4991fcd9a8f4bea1ee3948e1729fa17c184d25bd10809bacc143626361b9/psycopg2-binary-2.7.4.tar....原创 2020-03-07 13:00:06 · 637 阅读 · 0 评论 -
Docker基本使用(三)
Stack 栈stack是分布式应用的最顶层。一个stack由一组共享依赖环境、相互关联的服务组成,并且这些服务接受统一协调和拓展。一个单独的栈便能够完成一个应用的完整定义与功能实现。比如给之前的应用添加一个监控服务使我们能够了解swarm如何安排容器。在docker-compose.yml中增加一些新内容:version: "3" services: web: image:...原创 2019-09-27 13:41:43 · 140 阅读 · 0 评论 -
Docker基本使用(二)
Services 服务 的基本用法分布式应用的不同部分都分别视为服务。比如一个视频网站,可能包含应用数据库存储数据的服务、将用户上传的视频转码的服务、用于前端展示的服务等。服务可以视为生产环境中的容器。一个服务只运行一个镜像,但规定了镜像运行的方式——使用的端口,为达到服务所需的运行限度而要运行的副本数量等。拓展一个服务会改变运行该软件的容器示例的数量,为进程中的服务分配更多的计算资源。通过...原创 2019-09-26 20:02:18 · 200 阅读 · 0 评论 -
Docker基本使用(一)
安装及可能遇到的的问题安装,参照官方文档即可Docker的守护进程(daemon)绑定Unix socket端口而不是TCP端口,Unix socket默认仅root用户可用,所以非root用户执行docker命令时要加sudo。docker守护进程启动时,会将Unix socket使用权限赋予docker用户组,所以将当前用户加入docker用户组,即可省去sudo:新建docker用户...原创 2019-09-26 17:45:34 · 144 阅读 · 0 评论 -
Docker Nginx代理本机服务
尝试用的docker Nginx代理本机的服务。本机Django服务配置在8001端口,由supervisor+daphne启动,命令配置如下:[program:apollo]command=/home/user/pythonvirtualenv/apollo/bin/daphne -b 0.0.0.0 -p 8001 --proxy-headers config.asgi:applicat...原创 2019-10-25 10:18:24 · 1812 阅读 · 0 评论 -
使用docker-compose部署Django前后端分离项目
1. 打包开发环境中的后端项目镜像后端Django的Dockefile:FROM python:3.7RUN apt-get update \ && apt-get upgrade -y \ && apt-get -y install vim \ && mkdir -p /home/backend \ &...原创 2019-11-30 17:03:35 · 1022 阅读 · 0 评论 -
Docker容器连接本地MySQL
在将Django项目通过Docker部署到生产环境前,需要在本地测试Docker镜像是否可用。部署的项目用UWSGI作为服务器,生成容器后,访问admin页面报500,于是进入容器内查看Django服务是否开启:user@starx:~/program/my_project$ docker exec -it 33d729ba5b37 bashroot@33d729ba5b37:/home/...原创 2019-11-18 20:12:36 · 5720 阅读 · 0 评论 -
docker中使用'systemctl'管理进程报错
接手前辈的一个Django项目,这个项目在部署时使用supervisor作进程管理。为了方便以后的再次部署,我尝试将项目封装为一个Docker镜像。Dockerfile内容如下:FROM python:3.7ENV PYTHONUNBUFFERED 1RUN apt-get update \ && apt-get -y install supervisor \...原创 2019-11-06 23:37:19 · 1153 阅读 · 0 评论 -
docker容器内找不到命令,bash: ip: command not found
在学习Docker的网络工作原理的时候,跟着教程查看容器内的ip,被提示找不到命令:root@root$ docker run -d httpdUnable to find image 'httpd:latest' locallylatest: Pulling from library/httpd8d691f585fa8: Pull complete 8eb779d8bd44: Pull...原创 2019-10-23 09:55:36 · 7516 阅读 · 2 评论