docker-compose

Port Publishing When Running with Docker Compose

我是研究僧i 提交于 2020-03-17 07:47:24
问题 I can't seem to work out a way to get port publishing to work with docker-compose run in the same way as I can with docker run . Using Docker Compose (and therefore the port mapping in docker-compose.yml ) gives a "Failed to connect" error from curl : $ docker-compose run flask * Running on http://0.0.0.0:2048/ (Press CTRL+C to quit) $ curl http://localhost:2048/ curl: (7) Failed connect to localhost:2048; Connection refused However, things are fine when manually passing the ports to docker

Port Publishing When Running with Docker Compose

限于喜欢 提交于 2020-03-17 07:47:08
问题 I can't seem to work out a way to get port publishing to work with docker-compose run in the same way as I can with docker run . Using Docker Compose (and therefore the port mapping in docker-compose.yml ) gives a "Failed to connect" error from curl : $ docker-compose run flask * Running on http://0.0.0.0:2048/ (Press CTRL+C to quit) $ curl http://localhost:2048/ curl: (7) Failed connect to localhost:2048; Connection refused However, things are fine when manually passing the ports to docker

Docker multiple environments

走远了吗. 提交于 2020-03-17 04:33:09
问题 I'm trying to wrap my head around Docker, but I'm having a hard time figuring it out. I tried to implement it in my small project (MERN stack), and I was thinking how do you distinct between development, (maybe staging), and production environments. I saw one example where they used 2 Docker files, and 2 docker-compose files, (each pair for one env, so Dockerfile + docker-compose.yml for prod, Dockerfile-dev + docker-compose-dev.yml for dev). But this just seems like a bit of an overkill for

CentOS7中使用docker-compose部署服务

半腔热情 提交于 2020-03-17 01:15:40
某厂面试归来,发现自己落伍了!>>> 之前讲解过Docker安装单个服务的系列教程,没看过的可以点击下面的链接回顾一下: Docker学习笔记一:Docker简介与安装 MacOS安装Docker傻瓜式教程 mac系统下docker安装配置mysql详细步骤 mac系统Docker安装Redis教程 mac系统Docker安装Nginx教程 Docker的用途我在这里就不做赘述了,不懂的自己戳上面的链接学习,假如现在我们有个Springboot应用,里面用到了mysql、Redis、Nginx等服务,那现在我们要用Docker部署我们的服务,通常需要下面几步: 安装docker 使用docker安装Redis 使用docker安装Mysql 使用docker安装、配置Nginx springboot应用打成Jar包和编写dockerfile 安装好以上服务之后,我们还要一一启动,然后再运行项目才能访问,虽然说docker有一次打包到处运行、节省存储空间和资源,应用隔离和服务器整合等优点,但是仔细看上面的部署步骤,即便我们用了docker,也还是要在docker里手动安装其他服务,现在只有redis、mysql、nginx几个服务,如果我们以后还要加ES、Mongo等等越来越多的服务,好像并没有提高很多效率,那作为“万能”的程序员,有解决方法吗?那必须有啊,下面就进入本文的重点

CentOS7中使用docker-compose部署服务

我的未来我决定 提交于 2020-03-17 01:14:39
某厂面试归来,发现自己落伍了!>>> 之前讲解过Docker安装单个服务的系列教程,没看过的可以点击下面的链接回顾一下: Docker学习笔记一:Docker简介与安装 MacOS安装Docker傻瓜式教程 mac系统下docker安装配置mysql详细步骤 mac系统Docker安装Redis教程 mac系统Docker安装Nginx教程 Docker的用途我在这里就不做赘述了,不懂的自己戳上面的链接学习,假如现在我们有个Springboot应用,里面用到了mysql、Redis、Nginx等服务,那现在我们要用Docker部署我们的服务,通常需要下面几步: 安装docker 使用docker安装Redis 使用docker安装Mysql 使用docker安装、配置Nginx springboot应用打成Jar包和编写dockerfile 安装好以上服务之后,我们还要一一启动,然后再运行项目才能访问,虽然说docker有一次打包到处运行、节省存储空间和资源,应用隔离和服务器整合等优点,但是仔细看上面的部署步骤,即便我们用了docker,也还是要在docker里手动安装其他服务,现在只有redis、mysql、nginx几个服务,如果我们以后还要加ES、Mongo等等越来越多的服务,好像并没有提高很多效率,那作为“万能”的程序员,有解决方法吗?那必须有啊,下面就进入本文的重点

Docker容器技术-在开发中引用Docker

随声附和 提交于 2020-03-13 09:21:53
明确一点: 容器不适合构建那种发布周期以周或月为单位的大型单一架构企业软件,容器适合采用微服务的方式,以及探索诸如持续部署这样的技术,使得我们能安全地在一天内多次更新生产环境。 一、在开发中引用Docker 1.Hello World [root@bogon ~]# tree identidock/ identidock/ └── app └── identidock.py 1 directory, 1 file [root@bogon ~]# cat identidock/app/identidock.py from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!\n' if __name__ == '__main__': app.run(debug=True,host='0.0.0.0') [root@bogon identidock]# cat Dockerfile FROM python:3.4 RUN pip install Flask==0.10.1 WORKDIR /app COPY app /app CMD ["python","identidock.py"] [root@bogon identidock]# docker

docker-compose 搭建 sonarqube8.2 + postgresql12

你离开我真会死。 提交于 2020-03-11 12:48:33
废话不多说上代码 version : '3' services : postgres : image : postgres : 12 restart : always container_name : postgres ports : - 5432 : 5432 volumes : - /opt/postgres/postgresql/ : /var/lib/postgresql - /opt/postgres/data/ : /var/lib/postgresql/data environment : TZ : Asia/Shanghai POSTGRES_USER : sonar POSTGRES_PASSWORD : sonar123 POSTGRES_DB : sonar networks : - sonar - network sonar : image : sonarqube : 8.2 - community restart : always container_name : sonar depends_on : - postgres volumes : - /opt/sonarqube/extensions : /opt/sonarqube/extensions - /opt/sonarqube/logs : /opt/sonarqube/logs - /opt

mtail 提取应用日志数据到时序数据库的工具-支持prometheus

我与影子孤独终老i 提交于 2020-03-07 11:07:56
mtail 是谷歌开源的一款很不错的应用日志提取工具,我们可以方便的用来提取应用的数据 到常见的监控系统(prometheus,stats,collectd,gragphite。。。。) 说明: demo 使用此工具转换nginx error message 为prometheus 的metrics 环境准备 docker-compose 文件 version: "3" services: nginx-log: build: ./ ports: - "8090:80" - "3903:3903" volumes: - "./examples/linecount.mtail:/progs/linecount.mtail" ​ nginx dockerfile FROM dalongrong/mtail as builder ​ FROM openresty/openresty:alpine ENV TINI_VERSION v0.18.0 RUN apk add --update \ && apk add --no-cache tini ADD entrypoint.sh /entrypoint.sh ADD mtail.sh /mtail.sh COPY nginx.conf usr/local/openresty/nginx/conf/ COPY --from=builder

docker-compose搭建部署WordPress

最后都变了- 提交于 2020-03-07 04:00:25
环境准备 服务器系统 Centos7.3 内存 2G CPU 2核 IP地址 10.0.0.41 #创建WordPress目录 mkdir wordpress #进入WordPress目录 cd wordpress / #编辑docker-compose文件 vim docker - compose . yml version : "3" services : mysql : image : mysql : 5.6 ports : - "3306:3306" environment : - "MYSQL_ROOT_PASSWORD=123" - "MYSQL_PASSWORD=123" - "MYSQL_USER=tom" - "MYSQL_DATABASE=wordpress" wordpress : image : wordpress ports : - "80:80" environment : - "WORDPRESS_DB_NAME=wordpress" - "WORDPRESS_DB_USER=tom" - "WORDPRESS_DB_PASSWORD=123" - "WORDPRESS_DB_HOST=mysql" #启动服务 docker - compose up - d #查看服务的日志 docker - compose logs - f

【巨杉数据库SequoiaDB】巨杉 Tech | 几分钟实现巨杉数据库容器化部署

孤人 提交于 2020-03-06 18:02:13
随着业务负载的不断加重,容器化、虚拟化也成为各类在线应用必须要具备的能力。对于分布式数据库,容器化也是提升快速部署、提高运维效率的一个很好的路径。 我们重新优化了 Docker部署的方式,帮助大家更快的上手SequoiaDB集群,本文就将介绍基于 Docker 的SequoiaDB分布式集群快速部署。 1.集群配置 我们将在六个容器中部署一个多节点,高度可用的 SequoiaDB 集群,如下所示: (本文以 SequoiaDB v3.2.3 版本为例) 该集群包括一个协调器节点、一个目录节点、三个数据组,每个数据组有三个副本数据节点和一个 MySQL 实例节点。 环境 ​​​​​​​ OS : Ubuntu 18 Docker Version : 18.09.7 Docker Compose Version: 1.25.3 Database Version : SequoiaDB 3.2.3 MySql Client: Sequoiasql-mysql Cluster Deployment : 1 coordinator, 1 catalog, 3 data nodes, and 1 MySQL instance 2.1 Docker安装 2.1.1 Docker 对于在不同平台上的 Docker 安装,用户可以参阅 Docker 安装指南。 sudo apt-get