关于docker-compose:yum安装dockercompose

装置Docker参考yum装置Docker 2. 装置docker-compose# 装置epel源yum install -y epel-release# 装置docker-compose,如果没有python3会装置python3yum install -y docker-compose3. 问题记录问题一: 执行docker-compose命令提醒门路找不到如查看版本docker-compose -version可能提醒谬误:-bash: /usr/local/bin/docker-compose: No such file or directory 解决办法查看docker-compose装置目录 [root@iZj6cc2b8rasevvzjixv5qZ bin]# whereis docker-composedocker-compose: /usr/bin/docker-compose倡议软链接 ln -s /usr/bin/docker-compose /usr/local/bin/docker-compose

April 19, 2023 · 1 min · jiezi

关于docker-compose:dockercompose安装-yapi接口管理工具

docker-compose装置 yapi接口管理工具 version: '3'services: yapi-web: image: jayfong/yapi:latest container_name: yapi-web ports: - 40001:3000 environment: - YAPI_ADMIN_ACCOUNT=admin@docker.yapi - YAPI_ADMIN_PASSWORD=adm1n - YAPI_CLOSE_REGISTER=true - YAPI_DB_SERVERNAME=yapi-mongo - YAPI_DB_PORT=27017 - YAPI_DB_DATABASE=yapi - YAPI_MAIL_ENABLE=false - YAPI_LDAP_LOGIN_ENABLE=false - YAPI_PLUGINS=[] depends_on: - yapi-mongo links: - yapi-mongo restart: unless-stopped yapi-mongo: image: mongo:latest container_name: yapi-mongo volumes: - ./data/db:/data/db expose: - 27017 restart: unless-stopped

April 8, 2023 · 1 min · jiezi

关于docker-compose:docker-物联网-开发

version: '3'services:# vsftpd:# image: fauria/vsftpd# volumes:# - "/media/hdd/videos:/home/vsftpd"# restart: always# network_mode: "host"# ports:# - "20:20"# - "21:21"# - "21100-21110:21100-21110"# environment:# - FTP_USER=camera# - FTP_PASS=camera# - PASV_MIN_PORT=21100# - PASV_MAX_PORT=21110# emqx: image: "emqx:4.3.22" container_name: "emqx" environment: - EMQX_LOADED_PLUGINS="emqx_management,emqx_auth_http,emqx_dashboard" - EMQX_DASHBOARD__DEFAULT_USER__LOGIN=admin - EMQX_DASHBOARD__DEFAULT_USER__PASSWORD=public - EMQX_NODE__MAX_PORTS=65535 - EMQX_MQTT__MAX_PACKET_SIZE=16MB ports: - "18083:18083" - "1883:1883" - "8080:8081" - "8883:8883" volumes: - ./logs:/opt/emqx/log - /etc/localtime:/etc/localtime restart: always mongodb: image: mongo:5.0.5 volumes: - "/media/hdd/mongo:/data/db" tty: true network_mode: "host" ports: - "27017:27017" environment: - MONGO_INITDB_ROOT_USERNAME=backend - MONGO_INITDB_ROOT_PASSWORD=backend进入容器后 ...

November 30, 2022 · 1 min · jiezi

关于docker-compose:记录一次用dockercompose配置-mysql的过程

本周次要事件都在设计原型或者是设计er图,没有呈现什么技术上的问题。然而本周在学第的发问中却呈现了问题,我原本想间接在学第给的近程代码拉到本地执行来解决问题,然而在运行时呈现了问题,mysql又出问题了。 依据前几次的教训可知最快解决mysql问题的办法就是重新安装mysql,然而如此重复装置配置也会耗费不少工夫,不能总是这样。 于是就尝试用docker-compose来启动mysql。配置的第一部就是间接查看docker的官网文档而不是间接搜寻“怎么用docker-compose来启动mysql“ docker-hub官网网址 关上官网网址点击explore 间接搜寻咱们想要配置的服务 上面就有通过docker-compose启动的教程 之后咱们还能够在这里查看它反对的环境变量 如果我么想要设定数据库数据的存储地位还能够持续查看所给的提醒1阐明我么能够把数据存储在咱们自定义的卷中(如:/my/own/datadir)2.通知了咱们应用的格局(xxx:/var/lib/mysql)所以咱们只需在数据库中如下配置即可 volumes: - ./db:/var/lib/mysql总结通过此次自行配置docker-compose发现docker的确要比间接配置对应服务到本地要不便很多,之前没有把握正确的办法(总是间接搜寻如何用docker-compose配置XXX,而不是间接查看官方网站)导致对docker-compose总是有些冲突,自行按官网配置后才发现docker-compose的不便。

August 29, 2022 · 1 min · jiezi

关于docker-compose:解决-dockercompose-配置postgresql中登陆失败的错误

问题: 运行完docker容器后无奈失常登陆docker-compose: version: '3.1'services: db: image: postgres:12.10 restart: always environment: POSTGRES_USER: druser POSTGRES_PASSWORD: abc123@ POSTGRES_DB: data_recorde volumes: - ./data:/var/lib/postgresql/data ports: - 5432:5432实践上来说运行以上的doccker-compose文件之后就能够间接依据所设置的用户名明码来登陆postgresql,然而尝试了很多此却总是报如下谬误:用户名、明码不匹配,然而在其他人的设施上却没有问题。经查看docker容器也失常启动并且在运行中。起初狐疑是docker版本或是docker-compose的问题,然而通过和别人比对发现版本差距不大,应该不是版本的问题。起初又尝试打印容器运行日志依据报错查问后也没有找到适合的办法。 起初又发现在执行docker-compose时会依据volumes生成对应文件夹,而这个文件夹时用来存储数据库文件的。而咱们登陆认证的角色实践上就存储在数据库中。 所以猜想可能和这个无关,又依据这个关键词进行搜寻发现,docker-compose在执行时会依据volumes(卷)生成相应的文件夹,然而如果对docker-compose进行更改后再从新运行docker-compose并不会同时更新其对应的volumes中的内容,也就是说如果之前曾经用此文件夹进行过初始化,那么更改配置后依然用此文件夹很有可能发生冲突。所以咱们要做的就是 删除`data`文件夹 -> 删除容器 -> 从新运行docker-compose删除容器: sudo docker rm -v 'containerName'-v示意连带其volums同时进行删除 此时再应用用户名明码进行登陆就能够失常登陆了

August 9, 2022 · 1 min · jiezi

关于docker-compose:容器dockercomopse安装案例练习

概述Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。应用 Compose,您能够应用 YAML 文件来配置应用程序的服务。而后,应用单个命令,从配置创立并启动所有服务。简略来说,docker-compose治理运行多docker容器,管制整个docker容器的生命周期。 利用场景docker-compose实用环境: 生产暂存开发测试CI 工作流。生命周期Compose 具备用于管理应用程序整个生命周期的命令: 启动、进行和从新生成服务查看正在运行的服务的状态流式传输正在运行的服务的日志输入在服务上运行一次性命令compose装置官网下载地址 下载 Docker Compose 的以后稳固版本 $ curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose*留神:要装置不同版本的 Compose,请替换v2.5.0 为您要应用的 Compose 版本。* 对二进制文件增加可执行权限:$ sudo chmod +x /usr/local/bin/docker-compose测试是否装置实现$ docker-compose --versioncompose卸载删除下载的二进制文件即可 $ rm -rf /usr/local/bin/docker-compose来个案例练习一下!案例练习地址目录抉择:应用 Docker Compose 装置 GitLab 实际效果如图所示:

May 5, 2022 · 1 min · jiezi

关于docker-compose:使用Docker-Compose-Halo-搭建博客

博客搭建应用了Halo开源博客零碎,因为是Java实现的,不便本人做定制,顺便学习源码联合应用Docker Compose实现服务搭建装置docker-composesudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose如果呈现网络问题,间接用浏览器下载可执行文件放到/usr/local/bin目录下即可筹备配置文件Nginx配置文件mkdir -p /root/blog/halo && mkdir -p /root/blog/nginx/ \echo 'server { listen 80; server_name blog.demoli.xyz; rewrite ^(.*)$ https://blog.demoli.xyz$1 permanent; } location / { proxy_pass http://halo:8090; proxy_cache_bypass $http_upgrade; # Proxy headers proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Port $server_port; # Proxy timeouts proxy_connect_timeout 600s; proxy_send_timeout 600s; proxy_read_timeout 600s; } }' >> /root/blog/nginx/nginx.conf证书能够从阿里云收费申请,绑定到对应的域名即可,并搁置到/root/blog/nginx/目录下(能够自在批改,留神与下边的yaml文件保持一致即可)Halo配置文件cd /root/blog/halo && wget https://dl.halo.run/config/application-template.yaml -O ./application.yamldocker-compose yaml配置文件version: '3.1'services:nginx: image: nginx container_name: nginx restart: unless-stopped ports: - 443:443 - 80:80 volumes: - /root/blog/nginx/nginx.conf:/etc/nginx/conf.d/blog.conf - /root/blog/nginx/blog.demoli.xyz/:/etc/nginx/ssl/halo: image: halohub/halo container_name: halo restart: unless-stopped volumes: - /root/blog/halo:/root/.halo' >> /root/blog/blog.yaml如果镜像下载迟缓,尝试应用阿里云的镜像加速器配置网络与域名只须要在域名提供商,为本人购买的域名,增加A类型的子域名记录比方blog.demoli.xyz,而后将解析值设置为本人服务器的公网IP即可启动并拜访服务docker-compose -f blog.yaml up -d拜访域名即可更新很简略的步骤:数据备份(重要):cp -r ./halo ./halo.archive关停服务:docker-compose -f blog.yaml down更新镜像:docker pull halohub/halo重启服务:docker-compose -f blog.yaml up -d引入TraefikTraefik是云原生时代与Docker、K8s都能配合应用的新一代网关产品,可应用Traefik代替Nginx,参考Treafik学习的案例篇章补充举荐开启两步验证的登录形式,安全性高一点,能够在用户设置中增加

April 27, 2022 · 1 min · jiezi

关于docker-compose:docker-compose中的两级networks作用

1. 阐明本博客目标:解释 docker compose 两个不同level 的 networks 作用,不便初学者。注: 本文探讨的 Compose file format >= 3.0 2. 定义两级networksversion: "3.9"services: proxy: build: ./proxy networks: ## Service-level networks key - frontend app: build: ./app networks: ## Service-level networks key - frontend - backend db: image: postgres networks: - backendnetworks: ## Top-level networks key frontend: driver: brige backend: # Use a custom driver which takes special options driver: brige3. Top-level networks key3.1 作用指定将要创立的 networks.(The top-level networks key lets you specify networks to be created.)能够指定的networks 信息: driver(比方 bridge, overlay), driver_opts 等 ...

March 14, 2022 · 1 min · jiezi

关于docker-compose:Docker-入门私人笔记十六回顾和总结3-命令-docker-和-dockercompose-的区别

Docker-Compose 我的项目是 Docker 官网的开源我的项目,负责实现对 Docker 容器集群的疾速编排。是 harbor 的默认容器编排工具。 docker 命令能够查看和操作宿主机中所有正在运行的容器;docker-compose 只能看到和操作由它负责管理的正在运行的容器(本次实操中能看到组成 harbor 服务的所有容器。此时还并未向 harbor 提交任何镜像),而看不到也不能操作用 docker 命令部署的容器。例如:后者看不到 mydocker 这个容器: [root@k8s-master /data]# docker start mydockermydocker[root@k8s-master /data]# [root@k8s-master /data]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESdfc449918143 goharbor/harbor-jobservice:v1.9.1 "/harbor/harbor_jobs…" 6 hours ago Up 6 hours (healthy) harbor-jobservicec0fbf43a4c94 goharbor/nginx-photon:v1.9.1 "nginx -g 'daemon of…" 6 hours ago Up 6 hours (healthy) 0.0.0.0:80->8080/tcp nginxca2f560f89b0 goharbor/harbor-core:v1.9.1 "/harbor/harbor_core" 6 hours ago Up 6 hours (healthy) harbor-core3d94c08a202e goharbor/harbor-portal:v1.9.1 "nginx -g 'daemon of…" 6 hours ago Up 6 hours (healthy) 8080/tcp harbor-portal67e04d48d8d6 goharbor/redis-photon:v1.9.1 "redis-server /etc/r…" 6 hours ago Up 6 hours (healthy) 6379/tcp redis2d7d3d209834 goharbor/harbor-db:v1.9.1 "/docker-entrypoint.…" 6 hours ago Up 6 hours (healthy) 5432/tcp harbor-db70f5f7392eeb goharbor/registry-photon:v2.7.1-patch-2819-2553-v1.9.1 "/entrypoint.sh /etc…" 6 hours ago Up 5 minutes (healthy) 5000/tcp registryfa8811cc14a3 goharbor/harbor-registryctl:v1.9.1 "/harbor/start.sh" 6 hours ago Up 6 hours (healthy) registryctlcf7b6f399df5 goharbor/harbor-log:v1.9.1 "/bin/sh -c /usr/loc…" 6 hours ago Up 6 hours (healthy) 127.0.0.1:1514->10514/tcp harbor-log2bc93c16c234 centos "/bin/bash" 5 weeks ago Up 10 seconds mydocker[root@k8s-master /data]# [root@k8s-master /data]# docker-compose ps Name Command State Ports ---------------------------------------------------------------------------------------------harbor-core /harbor/harbor_core Up (healthy) harbor-db /docker-entrypoint.sh Up (healthy) 5432/tcp harbor-jobservice /harbor/harbor_jobservice ... Up (healthy) harbor-log /bin/sh -c /usr/local/bin/ ... Up (healthy) 127.0.0.1:1514->10514/tcpharbor-portal nginx -g daemon off; Up (healthy) 8080/tcp nginx nginx -g daemon off; Up (healthy) 0.0.0.0:80->8080/tcp redis redis-server /etc/redis.conf Up (healthy) 6379/tcp registry /entrypoint.sh /etc/regist ... Up (healthy) 5000/tcp registryctl /harbor/start.sh Up (healthy)[root@k8s-master /data/dockerfile/app/harbor/harbor]# docker-compose stop mydockerERROR: No such service: mydocker[root@k8s-master /data/dockerfile/app/harbor/harbor]# docker-compose stop 2bc93c16c234ERROR: No such service: 2bc93c16c234同理,docker images 和 docker-compose images 命令的区别也相似。 ...

March 10, 2022 · 3 min · jiezi

关于docker-compose:docker-compose

version: "3"networks: overnet: name: overnet attachable: trueservices: jenkins: image: "jenkins/jenkins:2.303.3" restart: always ports: - 8080:8080 networks: - overnet volumes: - /data/jenkins_home:/var/jenkins_home mysql: image: "mysql:5.7.31" restart: always ports: - 3306:3306 networks: - overnet environment: MYSQL_ROOT_PASSWORD: "123456789" command: [ '--character-set-server=utf8mb4', '--collation-server=utf8mb4_general_ci', '--max_connections=3000' ] volumes: - /data/mysql/initdb.d:/docker-entrypoint-initdb.d - /data/mysql/log:/var/log/mysql - /data/mysql/conf:/etc/mysql/conf.d - /data/mysql/data:/var/lib/mysql psql_db: image: "postgres:13-alpine" restart: always ports: - 5432:5432 environment: - POSTGRES_PASSWORD=123456789 networks: - overnet volumes: - /data/postgres/initdb.d:/docker-entrypoint-initdb.d - /data/postgres/postgresql.conf:/etc/postgresql/postgresql.conf - /data/postgres/data:/var/lib/postgresql/data redis: image: redis restart: always ports: - 6379:6379 networks: - overnet volumes: - /data/redis/conf:/etc/redis command: ["redis-server", "/etc/redis/redis.conf"] mongo: image: mongo restart: always ports: - 27017:27017 networks: - overnet volumes: - /data/mongo/db:/data/db nginx: container_name: nginx-master image: nginx restart: always ports: - 80:80 - 443:443 networks: - overnet extra_hosts: - host.docker.internal:192.168.0.16 volumes: - /data/nginx/nginx.conf:/etc/nginx/nginx.conf - /data/nginx/conf.d:/etc/nginx/conf.d - /data/nginx/sites-available:/etc/nginx/sites-available - /data/nginx/sites-enabled:/etc/nginx/sites-enabled - /data/www/serve:/usr/share/nginx/html - /data/nginx/cert:/etc/nginx/certinit 文件/data/mysql/initdb.d/init.sh#!/bin/bashmysql --protocol=socket -uroot -p$MYSQL_ROOT_PASSWORD <<EOSQLCREATE USER 'test'@'%' IDENTIFIED BY '123456';create database test default charset utf8;grant all on *.* to 'test'@'%';flush privileges;EOSQL/data/postgres/initdb.d/init.sh#!/bin/bashset -epsql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL create user test_user with password '123456'; create DATABASE test ENCODING='UTF8' owner test_user; grant all privileges on database test to test_user;EOSQL

January 13, 2022 · 1 min · jiezi

关于docker-compose:dockercompose-入门

docker-compose.yml 文件内容 version: '3.1'services: mysql: restart: always image: mysql container_name: weiwei_mysql ports: - 3307:3306 environment: MYSQL_ROOT_PASSWORD: 123456 TZ: Asia/Shanghai volumes: - /opt/docker_mysql_tomcat/mysql_data:/var/lib/mysql tomcat: restart: always image: tomcat container_name: weiwei_tomcat ports: - 8088:8080 environment: TZ: Asia/Shanghai volumes: - /opt/docker_mysql_tomcat/tomcat_webapps:/usr/local/tomcat/webapps - /opt/docker_mysql_tomcat/tomcat_logs:/usr/local/tomcat/logs创立文件夹:/opt/docker_mysql_tomcat 而后:docker-compose up -d firewall-cmd --zone=public --list-portsfirewall-cmd --zone=public --add-port=8080/tcp —-permanentfirewall-cmd --reload

November 7, 2021 · 1 min · jiezi

关于docker-compose:Docker-Compose-简单使用

Docker Compose 是Docker 官网的开源我的项目, 负责实现对 Docker 容器集群的疾速编排。通过应用一个 docker-compose.yml模板文件来定义一个或者多个容器,满足一个软件应用运行环境。Docker Compose 有三大应用场景 Dockerfile 文件构建容器,定制镜像docker-compose.yml 构建软件环境docker-compose 启动容器装置在window和mac 中,只有装置docker 就会捆绑装置Docker Compose Linux 用户应用以下命令进行装置 sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose对二进制文件可执行权限 sudo chmod +x /usr/local/bin/docker-compose查看是否装置胜利 $ docker-compose versiondocker-compose version 1.29.1, build c34c88b2docker-py version: 5.0.0CPython version: 3.9.0OpenSSL version: OpenSSL 1.1.1g 21 Apr 2020编写docker-compose.ymlversion: "3.9"# 服务 在它上面能够定义利用须要的一些服务,每个服务都有本人的名字、应用的镜像、挂载的数据卷、所属的网络、依赖哪些其余服务等等。services: #服务名称 webapp: # docker 运行在名字,在docker ps -a 看到的名字 container_name: mynginx # 镜像 : 标签 image: nginx:syf # 端口映射 主机端口: 容器端口 ports: - "80:80" # 物理卷挂载 将本地门路挂载到容器内 volumes: - D:/docker-compose/html:/usr/share/nginx/html dns: - 192.168.123.1Compose 有多个版本反对2.x 、3.x,上面提供版本对应docker版本 ...

June 26, 2021 · 1 min · jiezi