草庐IT

docker-networking

全部标签

mongodb - 为什么我的mongo容器的docker-compose healthcheck总是失败?

我正在使用docker-compose构建一个Express/React/Mongo应用程序。我目前可以在express应用程序中使用重试逻辑来解决所有问题。但是,我更愿意使用Docker的healthcheck以防止容器最初旋转时出现错误字符串。但是,当我在docker-compose.yml中添加healthcheck时,它会在间隔/重试时间限制内挂起并退出:ERROR:forcollectorContainer"70e7aae49c64"isunhealthy.ERROR:forserverContainer"70e7aae49c64"isunhealthy.ERROR:Enco

mongodb - 使用 Java (Windows) 连接到在 Docker 中运行的 MongoDB 副本集

我想用docker设置一个MongoDB副本集。设置似乎没问题,但我无法使用我的Java应用程序连接到集群。我在Windows10上以VirtualBox作为驱动程序运行Docker版本17.06.0-ce。我按照本教程中的说明进行操作:http://www.sohamkamani.com/blog/2016/06/30/docker-mongo-replica-set/所以我首先在docker中创建了my-mongo-cluster网络,并使用以下命令运行3个容器:$dockerrun--namemongo1-d--netmongo-cluster-p9042:27017mongo:

docker || python镜像制作

1.将自己的python项目代码打包成一个压缩文件,传递到我们的linux系统里2.生成项目所有的使用到的库,放到文件requirements.txt里,方便到容器里好安装该项目使用了哪些库pipfreeze>requirements.txt3.将requirements.txt上传到linux系统里,然后制作镜像使用第1步:将自己写的python项目代码打包成一个压缩文件,用xftp上传到Linux里;使用upzip解压。[root@dockerzhang]#lsflask-car-news.zip[root@dockerzhang]#unzipflask-car-news.zip[root

Docker 与 Kubernetes 权威指南

作者:禅与计算机程序设计艺术1.简介概要作为Docker火爆发展的一年里,Kubernetes带来了容器编排的革命性变化。Kubernetes整合了云原生计算的理念和开源社区的力量,真正成为企业级容器集群管理的事实标准。本书从Docker与Kubernetes的基础知识、安装部署配置三个方面全面剖析Docker及其周边产品,并结合开源世界的优秀组件、工具,深入理解Kubernetes的内部机制,以及如何运用它进行高效、可靠地集群管理,最终实现应用运行环境的最佳自动化。《Docker与Kubernetes权威指底》是一本系统、全面的Docker和Kubernetes技术学习手册。全书共分为六个部

docker部署Frpc服务

前言由于移动的宽带没有ipv4,也就是没有公网IP。但是我需要在外网对于我的群晖服务进行访问,所以我需要在群晖docker内搭建frp服务。总体来说服务还可以,基本上满足了我的外网访问需求。云服务器部署Frps编写Frpc客户端配置A_port是你的frps服务端监听地址server_addr是你的部署Frps服务端的公网IPtoken是你Frps服务端设置的tokenlocal_ip=127.0.0.1表示本机,也就是群晖local_port是群晖的5244,我这里举例的Alist服务就部署在我群晖的5244端口remote_port是Frps服务端的端口号,也就是你外网访问时候用的端口号#

在Linux上使用Docker实现应用程序打包和分发

在Linux上使用Docker可以实现应用程序的打包和分发,这是因为Docker提供了一个轻量级、可移植和隔离的容器化平台,可以将应用程序及其所有依赖项打包到一个可移植的容器中。下面将详细介绍如何使用Docker在Linux上实现应用程序的打包和分发。一、什么是Docker?Docker是一个开源的容器化平台,它允许开发者将应用程序及其所有依赖项打包到一个轻量级、可移植的容器中。Docker利用Linux内核中的容器特性来提供隔离、可复制和可移植的运行环境。每个Docker容器都是一个独立的运行单元,可以在任何支持Docker的Linux主机上运行,而不必担心环境差异或依赖冲突。二、为什么使用

mongodb - Docker:更改存储 docker 卷的文件夹

在我的UbuntuEC2上,我托管了一个使用docker容器的应用程序。db数据和upload数据存储在卷CaseBook-data-db和CaseBook-data-uploads中正在使用此命令创建:dockervolumecreate--name=CaseBook-data-dbdockervolumecreate--name=CaseBook-data-uploads通过docker-compose文件附加的卷:version:'2'services:mongo:container_name:"CaseBook-db"restart:alwaysimage:mongo:3.2.

mongodb - 带有卷的 docker 中的 Mongo 数据库持久性

我正在尝试创建一个mongo数据库容器,但无法使数据持久化。这是我的docker-compose.ymlversion:"3.2"services:mongodb:image:mongo:2.4command:--smallfilesports:-27017:27017volumes:-type:volumesource:mongodb_data_volumetarget:/datavolumes:mongodb_data_volume:external:true在docker-compose和exec-it进入mongodb之后,我创建了一个新的空数据库,然后我列出了挂载卷的内容:r

Docker与Docker-compose安装Vulfocus Vulhub漏洞环境

目录一.docker和 docker-compose介绍: docker:docker-compose:二者的区别:二者的联系:二者的总结:二.Centos7安装Docker三.Centos7安装docker-compose四.docker-compose搭建Vulhub漏洞测试靶场五.基于docker-compose安装Vulfocus漏洞环境六.基于Docker安装Vulfocus漏洞环境七.总结:一.docker和 docker-compose介绍: docker:        docker一般从概念上理解就是指容器化技术,可以用来创建和使用Linux的容器。借助docker,可将容器

docker简单部署Django项目

docker简单部署Django项目docker简单部署Django项目docker配置nginx服务docker配置后台服务修改uwsgi配置文件python容器操作安装虚拟环境安装uWSGI服务脚本一键部署修改nginx配置docker网络配置docker网络知识bridge模式host模式container模式none模式docker相关网络命令容器通信docker简单部署Django项目使用docker配置项目,不能与宿主机本身的nginx服务、uWSGI等服务起冲突,可以先将宿主机上的这些服务先禁用,仅通过docker来配置对应的服务;若不想在禁用原有的服务的情况下,需注意端口不要有