Tag: 泊坞窗

Docker中的couchbase-server使用go-couchbase超时错误

我在GCE实例的docker中有一个couchbase-server。 尝试使用这个包https://godoc.org/github.com/couchbase/go-couchbase#GetBucket并遵循这个例子,但我得到一个超时错误。 2015/04/06 17:32:34 Trying with selected node 0 2015/04/06 17:33:49 HTTP request returned error Get http://172.17.0.2:8092/default/_design/someKey: dial tcp 172.17.0.2:8092: operation timed out 2015/04/06 17:33:49 error Get http://172.17.0.2:8092/default/_design/someKey: dial tcp 172.17.0.2:8092: operation timed out exit status 1 我试图在我的docker执行相同的主机上我的golang脚本,它工作正常。 但从其他机器或本地,它将无法正常工作

数据库无法启动 – 主机目录作为数据卷

我正在努力正确使用docker-compose(对于本地开发环境),当我将数据卷包含到主机目录mariadb(和mysql)失败时。 如何使用docker-compose和正确的权限使用主文件夹。 我看到其他几个数据量问题,但在这种情况下,主机文件夹被挂载,mariadb无法使用它。 在我的docker-compose.yml中我有: expressionengine: image: mariadb expose: – "3306" volumes: # /var/lib/mysql is the datadir from my.cnf – ../containers/expressionengine/var-lib-mysql/:/var/lib/mysql environment: – MYSQL_ROOT_PASSWORD=password – MYSQL_DATABASE=expressionengine 但有些事情是closures的: Attaching to builddev_expressionengine_1 expressionengine_1 | Running mysql_install_db … expressionengine_1 | Installing MariaDB/MySQL system tables in '/var/lib/mysql/' … expressionengine_1 | 150603 5:15:20 [Note] /usr/sbin/mysqld (mysqld 10.0.19-MariaDB-1~wheezy-log) starting as process 38 […]

从链接dockers重命名环境variables

当我在docker工人中创build一个链接环境variables在docker工人自动设置,但名称不是我想他们是。 例如:一个叫做applink的链接会导致 APPLINK_NAME=/app2/applink APPLINK_PORT_80_TCP_ADDR=172.17.0.4 APPLINK_PORT_80_TCP=tcp://172.17.0.4:80 APPLINK_PORT_80_TCP_PROTO=tcp APPLINK_PORT=tcp://172.17.0.4:80 作为环境variables我不介意命名架构,但我不介意addr是名称"APPLINK_PORT_80_TCP_ADDR"由数字80组成,这是端口号有无论如何,我可以改变命名架构跳过端口号? 或者使用具有相同值的脚本创build其他variables,但跳过端口号? 或者,我可以创build一个脚本来将APPLINK_PORT标记为CONNECTION_TYPE , IP_ADDR , PORT

如何configurationApache(在服务器上安装)在Docker中运行Web应用程序(Django的)?

我有一个apache服务器安装并在PHP运行3个网站。 我也在django上开发了一个移动API,运行在4个docker容器(django,redis,elasticsearch,rabbitmq,使用fig.sh )。 因为apache正在运行,我想保留它并将其configuration为在Docker容器上运行Web应用程序。 如果是django应用程序,我会configurationmod_wsgi ,但它不是这样,我不知道。 任何想法。 非常感谢。 注意:我在Centos 6.6上使用docker 1.5和apache 2.2 。 编辑: Apache为3个网站的3个域名包含3个<VirtualHost *:80 > 。 1 website1.com 2 website2.com 3 website3.com 和我想要部署的api域名上运行api.website1.com是website1.com的子域名 fig.yml db: image: mysql volumes: – /var/lib/mysql:/var/lib/mysql volumes_from: – mysql_data ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: 123 # command: redis: image: redis:3 elasticsearch: image: elasticsearch ports: – "9200:9200" – "9300:9300" rabbitmq: […]

Docker中的pptpd在容器重新启动后停止工作

我通过这个Dockerfilebuild立一个docker镜像 : # # Dockerfile for pptpd # FROM debian:jessie MAINTAINER kev<noreply@datageek.info> RUN apt-get update \ && apt-get install -y iptables pptpd \ && rm -rf /var/lib/apt/lists/* COPY pptpd.conf /etc/ COPY chap-secrets /etc/ppp/ COPY pptpd-options /etc/ppp/ EXPOSE 1723 CMD iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE \ && pptpd –fg 在重启之前 $ docker […]

docker图像更新跨多个客户端

比方说,我创build一个应用程序,并使其成为一个泊坞窗的图像,意图让人们拉图像,并运行它。 他们只是关心使用的应用程序,我只是在分发它。 一旦他们运行的图像,它将是一个容器,所以如果我更新图像, 这是否意味着他们不得不重新拉动docker图像,每次重新运行? 除此之外: 是否有可能在应用程序中自动执行docker pull请求或镜像更新? 假设他们运行图像,并访问浏览器中的应用程序。 应用程序是否可以检查是否有可用的更新(即,它不是最新的Docker镜像版本),然后拖动最新的Docker镜像? 在一个理想的世界里,我想要客户端运行docker拉,然后docker运行,这就是永远。

尝试在docker文件中创buildpostgis会导致错误

这是我试图运行的命令。 我正在使用官方postgres泊坞窗图像。 我找不到任何有关“不是数据库集群目录”的信息 Step 7 : RUN pg_ctl start -w && createdb postgis_template -E UTF8 && psql -d postgis_template -c "create extension if not exists postgis;" && pg_ctl stop -w —> Running in da5745cab398 pg_ctl: directory "/var/lib/postgresql/data" is not a database cluster directory

为webappconfigurationDocker的最佳方法是什么?

我想configuration一个Docker容器来运行使用Postgres和Jetty的Java应用程序。 什么是最好的方法来做到这一点: 从Docker集线器中拉出三个独立的容器,并以某种方式将它们一起使用。 使用所有configuration从头创build一个Dockerfile。 从Docker集线器中拖出三个镜像,并手动从它们中创build一个Dockerfile。

我正在尝试构buildDocker postgres映像时遇到错误

我有一个要求,build立postGIS数据库的postGIS启用自定义docker的形象。 现在有一个已经存在的图像在这里做这个,但这是给我的任务,所以我必须做我自己的docker文件和图像。 我试过的如下: mkdir postgres cd postgres touch Dockerfile 现在我编辑Dockerfile并编辑它看起来如下所示: FROM postgres:9.4 MAINTAINER Mike Dillon <mike@appropriate.io> ENV POSTGIS_MAJOR 2.1 ENV POSTGIS_VERSION 2.1.7+dfsg-3~94.git954a8d0.pgdg80+1 RUN apt-get update && apt-get install -y –no-install-recommends \ postgresql-$PG_MAJOR-postgis-$POSTGIS_MAJOR=$POSTGIS_VERSION \ postgis=$POST$ RUN mkdir -p /docker-entrypoint-initdb.d COPY ./initdb-postgis.sh /docker-entrypoint-initdb.d/postgis.sh # Optional: Drop database RUN dropdb -U postgres pgrouting-workshop # Create a new routing […]

Docker-compose Kubernetes ENV属性的互操作性

我正在使用docker -compose构build我的临时环境,以前使用Kubernetes在Google Cloud中运行的应用程序。 我的应用程序是使用Kubernetes容器中提供的ENV属性configuration的,现在在切换到docker -composite之后 ,我对链接服务有不同的命名约定。 我可以想出几个解决scheme,对于我的问题: 改变我的应用程序,以支持替代configuration,所以它将支持docker -composite & Kubernetes 在docker -compose或Kubernetes中创build别名,以便在两种环境中始终以单一格式提供configuration,并且不需要触摸我的应用程序configuration。 也许有其他的方式,我没有看到 我想去第二个解决scheme,但我不知道如何configuration它。 有想法?