DOCKER COMPOSE 技术教程文章

使用docker-compose编写常规的lnmp容器,pdo连接mysql失败。【代码】

问题的核心是yii2 是通过pdo的方式去连接数据的。但是我们通过容器去搭建lnmp环境时,nginx , php , mysql 这三个服务是独立的三个容器,彼此隔离。所以在yii2中连接mysql服务器的时候不能写"localhost" 或者 "127.0.0.1"等主机,而是你的容器名 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a8c025a080f5 ngin...

docker docker-compose部署mysql和redis【代码】

一 docker部署mysql和redis 1. docker 安装mysqldocker run -p 3306:3306 --name mysql --env MYSQL_ROOT_PASSWORD=123zxc -d mysql:5.7# 停止容器服务命令 docker stop mysql2. docker 安装redisdocker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"# 停止redis 容器服务命令docker stop myredis二 docker-compose 快速部署mysql和redis 1.创建docker-compose.yml文件,并填写如下配置。version: ‘3‘ ...

docker docker-compose部署mysql和redis【代码】

一 docker部署mysql和redis 1. docker 安装mysqldocker run -p 3306:3306 --name mysql --env MYSQL_ROOT_PASSWORD=123zxc -d mysql:5.7# 停止容器服务命令 docker stop mysql2. docker 安装redisdocker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"# 停止redis 容器服务命令docker stop myredis二 docker-compose 快速部署mysql和redis 1.创建docker-compose.yml文件,并填写如下配置。version: ‘3‘ ...

[DevOps] Set up and run a PostgreSQL instance locally with Docker Compose【代码】

"postgres:12"ports:- "54320:5432"volumes:- ./pgdata:/var/lib/postgresql/dataenvironment:- POSTGRES_USER=alice- POSTGRES_PASSWORD=wonderland- POSTGRES_DB=myawesomedb # Up and Runningdocker-compose -d# Check Whether contain is runningdocker-compose ps# enter the shelldocker-compose run db bash## Verify db existpoql --host=db --username=alice --dbname=myawesomedb## Esc the dbCtrl + d twice# Offdock...

docker-compose 配置 mongodb 副本集/复制集【代码】【图】

-p /home/mongodb-cluster/data/master mkdir -p /home/mongodb-cluster/data/secondary mkdir -p /home/mongodb-cluster/data/arbiter 3、编写docker-compose.ymlversion: ‘2.1‘ services:master:image: mongodb:3.2.11container_name: masterrestart: alwaysports:- 27017:27017volumes:- ./data/master:/data/dbcommand: mongod --dbpath /data/db --replSet testSet --oplogSize 128environment:MONGO_INITDB_ROOT_USERNAME...

docker-compose启动MySQL并配置远程登录【代码】

version: "3.7"services: mysql: container_name: mysql image: mysql:5.7 #从私有仓库拉镜像 restart: always command: --default-authentication-plugin=mysql_native_password #这行代码解决无法访问的问题 volumes: - /data/mysql/data/:/var/lib/mysql/ #映射mysql的数据目录到宿主机,保存数据 - /data/mysql/conf/mysqld.cnf:/etc/m...

docker docker-compose编排服务运行测试mysql【代码】

get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose // 授权 chmod +x /usr/local/bin/docker-compose // 重启服务 systemctl restart docker2、创建私有网络mynetwork:docker network create --subnet=172.30.0.0/16 mynetwork // 查看网络mynetwork docker network list // 进入网络mynetwork查看 docker network inspect mynetwork3、创建宿主机...

使用docker-compose.yml部署node项目【代码】

一、使用docker-compose.yml和Dockerfile构建项目1、项目基本介绍 使用express框架的路由访问views目录下的静态文件 2、项目的基本结构 . ├── Dockerfile ├── README.md ├── docker-compose.yml ├── index.js ├── package-lock.json ├── package.json └── views├── index.html└── other.html3、index.js文件代码 const express = require('express') const app = express(

安装confluence(docker-compose)【代码】【图】

Confluence是一个专业的企业知识管理与协同软件,功能强大。 本人特意编排了Confluence的docker-compose.yml文件,下面说下使用方法 github地址: https://github.com/zhaoyang1214/docker 1. 将opt/app/下的confluence放入宿主机/opt/app/目录下,并进入docker/docker-compose/confluence,运行如下命名来启动服务 docker-compose up -d2. 用浏览器访问ip:80903.进入认证界面

dockercompose详解以及何如使用redisDesktopManager客户端【代码】【图】

一,引言 在学过docker基础之后,docker使用单体镜像部署项目是不可能的,因此不得不需要学习一下dockercompose。学习之前,当然离不开官方文档了https://docs.docker.com/compose/。如果没有学习 docker 的话,可以参考一下我之前的博客,当然看官方文档是最好的 二,dockercompose安装 准备一台服务器,当然虚拟机也是可以的。 1,安装 curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose...

[FAQ] docker-compose MySQL8 ERROR: Different lower_case_table_names settings for server【代码】

MySQL8 启动时 lower_case_table_names 的设置和初始值不一致时,会报 ERROR。 在 docker-compose 中,只需要在命令中加入命令选项即可,并配置一个新的 volume 位置。 示例:version: 3.1services:db:image: mysqlcommand: --lower-case-table-names=1restart: alwaysenvironment:MYSQL_ROOT_PASSWORD: examplevolume:- /xx/mysql_newdb:/var/lib/mysql Ref:https://hub.docker.com/_/mysql Link:https://www.cnblogs.com/fa...

docker-compose 安装 mysql【代码】

目录一.新建一个启动服务的目录二.新建文件docker-compose.yml三.新建角本文件 init-mysql.sh四.启动服务 参考文档: 一.新建一个启动服务的目录 mkdir /usr/local/docker/mysql cd /usr/local/docker/mysql二.新建文件docker-compose.yml 注意:文件名字必需是docker-compose.yml version: '3.8' services:mysql:container_name: mysql57image: mysql:5.7.31cpus: "2"mem_limit: "2G"restart: alwaysports:- 3307:3306privileged: t...

docker-compose 启动mysql 容器时 error.log 无权限访问怎么办?【代码】

场景分析 docker-compose 运行mysql 容器的时候一直报下面的错误: .../var/log/mysql/mysql-error.log' for error logging: Permission denied"问题分析 出现这个问题,主要是容器中启动MySQL 服务的是 mysql 用户。而我们宿主机中是没有mysql 这个用户存在的,所以产生了 Permission denied 这个错误类型。 解决问题 直接进入到mysql 容器中,查看MySQL 用户的相关信息 root@319ea9cea30b:/var/log# cat /etc/passwd root:x:0:0:...

7.DockerCompose 搭建 Redis【代码】

搭建一主两从环境,docker-compose.yml 配置如下:version: 3.1 services:master:image: rediscontainer_name: redis-masterports:- 6379:6379slave1:image: rediscontainer_name: redis-slave-1ports:- 6380:6379command: redis-server --slaveof redis-master 6379slave2:image: rediscontainer_name: redis-slave-2ports:- 6381:6379command: redis-server --slaveof redis-master 6379搭建 Sentinel 集群 我们至少需要创建三个...

docker-compose使用--config启动mongodb出错的采坑记录【代码】

网上有很多关于docker-compose安装mongodb的笔记,但是对于实用config启动记录太少,我踩了一下的坑重要把这些问题都走了一遍,记录下帮助那些跟我一样遇到问题的人一、系统环境介绍系统使用的是华为云服务器,ubuntu18.04 安装docker-ce 版本是19.03.9 最新稳定版 docker-compose 版本是1.25.5 最新的稳定版 下载mongodb镜像是4.2.6二、最原始的设置docker-compose.yml的内容version: '3.8' networks:mynet:external: true servic...

使用rancher-cpmose+docker-compose对mysql推cicd.【图】

当我们需要把sql文件推到cicd时,很容易导致出现数据只导入一部分的坑。 针对此情况,解决方法主要有两个, 1. 一个通过dockerfile将原始mysql文件压缩然后再容器中解压覆盖原mysql。 2. 一个不改变原来的source xxxx.sql的方式,将rancher.compose设置初始化超时时间。 主要设置initializing_timeout和reinitialzing_timeout两个参数。

Docker Compose搭建Redis一主二从三哨兵高可用集群【代码】【图】

一、Docker Compose介绍https://docs.docker.com/compose/Docker官方的网站是这样介绍Docker Compose的: Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。 这里Docker Compose给我的感受就是便捷、快速。只需编写一个docker-compose.yml文件,然后通过命令docker-compose up -d,这里就可以搭建多个服务起来,...

Docker Compose 单机部署Redis+Sentinel 集群

卸载旧版本docker uninstall old versionsudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine安装repo install docker repo sudo yum install -y yum-utils \ device-mapper-persistent-da...

docker-compose容器中redis权限问题【图】

遇到的问题:aof文件不断变大,导致服务器卡崩溃。 1、在服务器上拉取Bitnami/redis的镜像 2、出现aof权限不够问题,所以直接给aof文件加了权限,导致aof不断变大,最终服务器宕机。 尝试解决方法: 1、控制aof文件大小(在redis.conf文件修改)auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb到达64mb就开始收缩不断循环 2、重写aof文件(在redis-cli中输入)BGREWRITEAOF3、以为是版本问题随即查看了版...

mysql-应用程序和数据库之间的docker-compose链接【代码】

我在升级docker-compose链接时遇到问题.我正在尝试在ruby rack应用程序和mysql之间建立链接,并解析数据库主机名. docker-compose.yml:version: '2' services:db:image: library/mysql:5.6.22environment:MYSQL_ROOT_PASSWORD: xxxMYSQL_DATABASE: xxxMYSQL_USER: xxxMYSQL_PASSWORD: xxxports:- "3306:3306"restart: alwayssnow:build: .links:- dbdepends_on:- dbports:- "9292:9292"restart: always雪的Dockerfile:# Docker fi...