Tag:

如何在docker集装箱运行与gunicorn aiohttp?

我有一个项目,写在aiohttp,现在我想运行它与非默认的http服务器,但与gunicorn。 至于docker集装箱,我的docker组成文件: version: '2' services: db: image: mongo:3.4.2 ports: – "27017:27017" web: build: . command: gunicorn run:app -c gunicorn.conf.py volumes: – .:/code ports: – "8000:8000" links: – db depends_on: – db Docker文件: FROM python:3.5 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ Gunicornconfiguration: bind […]

在运行时构buildDocker或Docker由图像组成

在我的工作地点,我们有一个dockerpipe理员,其中有一个数据库图像和源代码图像。 我们也有源码控制中的一些静态数据..(虽然没有做成一个docker图像..)我想把这三件事情结合起来,就是一个docker env ..这是我的目标。 要做到这一点,我看到两个select。 1)为静态数据创build一个纯数据映像,把它推送到registry中,这个数据映像可以挂载到已经存在的数据库映像上,以获得我想要的(运行时编译env) 2)用静态数据从数据库中build立另一个图像将这个新的图像推送到registry,并使用这个新的图像与源代码图像一起使用这个env。 (在运行时不会发生很多情况,因为env是由已知和稳定的图像构build的) 这是最好的办法? 任何其他build议? 我只是从一个exception现存的数据库图像构build一个数据库,并需要添加静态数据(在源代码pipe理的主要内容),以创build一个新的环境。什么是这个目的的最佳途径? 谢谢

访问正在运行的docker容器文件系统

我正在开发一个WordPress主题,并使用docker设置开发环境。 我的docker-compose.yml卷属性看起来像这样; volumes: – ~/WordPress/wp-content:/var/www/html/wp-content 它只把wp-content目录挂载到本地机器上。 我现在必须编辑/ var / www / html / docker映像容器中的wp-config文件。 任何人都可以在这里看到如何访问和编辑正在运行的docker容器中的wp-config文件吗?

Keepalived / Haproxy泊坞窗撰写连接被拒绝

Docker版本:版本17.03.0-ce-mac2(15654) 操作系统: macOS Sierra 我正在尝试使用docker-compose来设置HA环境。 快速浏览一下拓扑可能的样子,我将至less有两个运行keepalived和haproxy的实例,haproxy将在多个服务器之前。 然而,在这篇文章中,我只提到了一个keepalived,haproxy和服务器的简化实例。 我现在遇到的问题是我无法将stream量引导到我分配给保活的虚拟IP地址。 为了在我的泊坞窗撰写文件的testing目的,我有一个客户端,试图使用VIP通信,并导致连接拒绝错误。 dial tcp 192.168.99.120:80: getsockopt: connection refused 但是,如果我直接与haproxy联系,则不存在连接问题。 而且,我可以直接与主机通信,但不能保持通话。 我觉得这个和docker的networking工作有些关系,但是我对于使用docker还不是很了解,而且还没有能够追踪到这个问题。 任何帮助将非常感激。 我的configuration文件全部包含在下面。 泊坞窗,compose.yml: version: '2' services: keepalived1: image: neoassist/docker-keepalived:latest container_name: keepalived1 volumes: – "./keepalived.conf:/etc/keepalived/keepalived.conf" environment: – VIRTUAL_IP=192.168.99.120 – VIRTUAL_MASK=24 – VRID=1 – CHECK_IP=any – CHECK_PORT=80 – INTERFACE=eth0 entrypoint: sh -c 'sleep 4;/usr/bin/keepalived.sh' network_mode: "host" cap_drop: – NET_ADMIN […]

docker组成v3安装文件

我正在使用docker撰写部署wordpress。 这个docker-compose.yml的作品: version: '3' services: my_service: image: wordpress:4.7.3-php7.1-apache 但是这个无限重启容器 version: '3' services: my_service: image: wordpress:4.7.3-php7.1-apache volumes: – /data:/usr/src/wordpress 我正在使用AWS EFS挂载/数据。 这是最后的日志: Mar 18 19:30:00 host1 systemd[1]: Started Docker Application Container Engine. Mar 18 19:30:00 host1 dockerd[1087]: time="2017-03-18T19:30:00.404004587Z" level=info msg="API listen on /var/run/docker.sock" Mar 18 19:30:00 host1 dockerd[1087]: time="2017-03-18T19:30:00Z" level=info msg="Firewalld running: false" Mar 18 19:30:01 […]

无法从本地主机连接到mysql容器

我试图build立一个MySQL容器进行开发。 所以我用docker-compose来设置它。 容器和mysql看起来不错。 问题是我想从DBeaver客户端连接到它,我无法find我如何做到这一点。 这是我docker-compose.yml : version: '2' services: db: image: 'mysql:5.7' volumes: – '~/dev/dbs-data/mysql:/var/lib/mysql' restart: 'always' expose: – '3306' ports: – '3306:3306' environment: MYSQL_ROOT_PASSWORD: 'pass' MYSQL_DATABASE: 'db' MYSQL_USER: 'user' MYSQL_PASSWORD: 'pass' 当我尝试从DBeaver连接时,我得到: java.sql.SQLException: null, message from server: "Host '172.18.0.1' is not allowed to connect to this MySQL server" UPDATE 我没有尝试使用IP 172.18.0.1进行连接。 我试图连接使用localhost:3306和子IP泊坞窗给它0.0.0.0:3306 UPDATE 在我的Mac上成功连接后,我再次在我的Linux上再次用DBeaver: […]

无法在minishift中访问正在运行的Docker镜像(使用tomcat) – OpenShift-Origin

我编写了一个简单的Java-Spring MVC War文件的Docker镜像,(下面的Dockerconfiguration)。 我能够运行使用docker运行命令,也没有看到日志中的任何错误或麻烦上传到Openshift-minishift内部registry的战争。 我能够在我的Openshift-minishift控制台中拉出图像。 #Docker Config FROM tomcat:8.0.20-jre8 MAINTAINER ashok.gudise@github ENV CATALINA_HOME /usr/local/tomcat ENV PATH $CATALINA_HOME/bin:$PATH RUN mkdir -p "$CATALINA_HOME" WORKDIR $CATALINA_HOME RUN chgrp -R 0 $CATALINA_HOME RUN chmod -R g+rw $CATALINA_HOME RUN find $CATALINA_HOME -type d -exec chmod g+x {} + #RUN mkdir $CATALINA_HOME/app_conf #ADD config $CATALINA_HOME/app_conf/ COPY build/libs/distributed-app-1.0.war $CATALINA_HOME/webapps/ #RUN sed -i […]

Docker群集安全性和AWS上的高可用性

我正在AWS上部署一个有多个节点的docker群,现在我所有的节点都有公共IP地址,并且我打开了群集通讯的端口(2377,7946,4798)。 我有不同的端口上的多个Web服务(3000,8080 …)我也有一个nginx反向代理,它是唯一的发布端口(80,443)的服务。 我将有一个弹性的IP连接到代理节点,并在该IP地址* .mydomain.com上的Alogging。 所以我的服务将在service1.mydomain.com等访问… 这里有安全问题吗? 导致我的所有节点都有公共IP和暴露的群集端口? 即使他们不发布服务端口? 我应该使用AWS VPC吗? 似乎与swarmnetworkingredondant 谢谢,

docker机ls显示状态超时

docker机ls显示状态超时。 但docker机状态正在运行。以下是docker机 – debugging活动: 调用.DriverName获取活动主机的错误:超时

如何使用Docker Compose在Debian容器中设置LAMP堆栈?

Apache Webserver PHP MySQL服务器 我想为我的应用程序创build一个图像。 这将在hub.docker.com上托pipe。 任何人都可以请指导我与docker文件和docker构成文件。 FROM debian:latest MAINTAINER nodechef <nodechef@gmail.com> # Install packages ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && \ apt-get -y install supervisor git apache2 libapache2-mod-php5 mysql-server php5-mysql pwgen php-apc php5-mcrypt && \ echo "ServerName localhost" >> /etc/apache2/apache2.conf # Configure /app folder with sample app RUN git clone https://github.com/fermayo/hello-world-lamp.git /app RUN […]