Tag:

docker上的WordPress – 撰写不运行

这是我的docker-compose.yml version: '2' services: wordpress: image: wordpress ports: – "8080:80" environment: WORDPRESS_DB_PASSWORD: example db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: example 服务正常运行,但几秒钟后,wordpress容器停止。 这是我的docker日志wordpress容器: WordPress not found in /var/www/html – copying now… Complete! WordPress has been successfully copied to /var/www/html MySQL Connection Error: (2002) php_network_getaddresses: getaddrinfo failed: Name or service not known Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Name […]

docker部署将不会在群集中发布端口

我有一个由两个节点,一个经理和一个工人组成的群组。 我想在群中发布一个端口,所以我可以访问我的应用程序,我不知道如何实现这一点。 version: '2' services: server: build: . image: my-hub.company.com/application/server:latest ports: – "80:80" 当我运行docker-compose时,这暴露了端口80,它工作得很好,但是当我运行一个捆绑的部署 docker deploy my-service 这将不会发布端口,所以它只是说docker ps中的80 / tcp,而不是指向一个端口。 也许这是因为我需要连接一个负载平衡器或者运行一些奇怪的命令,或者添加另外一层configuration来实际暴露多主机群中的这个端口。 有人可以帮助我了解我需要configuration/做些什么来暴露一个端口。 我最好的情况是,端口80是暴露的,如果我从不同的主机名访问,它会发送给我不同的应用程序。 更新:如果我在部署应用程序后运行以下命令似乎工作 docker service update -p 80:80 my-service_server docker kill <my-service_server id> 我发现这个仓库运行一个高可用性代理,这似乎是伟大的,并由docker自己支持,但我似乎无法将这个单独应用到我的服务使用新的群模式。 https://github.com/docker/dockercloud-haproxy 在底部有一个很好的描述,描述了networking的外观: Internet -> HAProxy -> Service_A -> Container A 但是我找不到通过docker service create命令链接服务的方法,现在看起来好像是一种设置networking的方式,而当我将这个networking应用于服务时,它将在HAProxy中进行检测。 – 马库斯

我如何附加到现有的docker机(Azure)?

假设我使用以下命令来创build新的Azure泊坞窗机器: docker-machine create -d azure \ –azure-subscription-id="$AZURE_SUBSCRIPTION_ID" \ –azure-size=Standard_D14_v2 \ –azure-subscription-cert="${PWD}/certs/mycert.pem" \ –azure-location="East US" \ my-azure-node 在这之后,当我运行docker-machine ls ,ssh并运行任何我想要的docker命令时,我可以看到my-azure-node。 但是现在我想让同事能够在同一台跑步机上进行操作。 所以,一旦我将mycert.pem传递给她(愚蠢的问题,但我可以与她分享这个文件?)。 她如何初始化docker机器,以便在执行docker-machine ls机器时可以看到同一台docker-machine ls ,而不需要创build新机器。 我基本上想要一个单一的docker机,我们共享,并与docker机简单。

在Docker Toolbox / Mac安装后设置DOCKER_HOST

Mac在这里。 我通过工具箱安装了Docker,所有的Docker命令都会产生相同的错误: myuser@mymachine:~/tmp$docker info Get http:///var/run/docker.sock/v1.20/info: dial unix /var/run/docker.sock: no such file or directory. * Are you trying to connect to a TLS-enabled daemon without TLS? myuser@mymachine:~/tmp$sudo docker info Password: Get http:///var/run/docker.sock/v1.20/info: dial unix /var/run/docker.sock: no such file or directory. * Are you trying to connect to a TLS-enabled daemon without TLS? * Is your […]

在遵循docker-compose教程时没有创builddjango应用程序

我正在关注docker-compose教程,试图弄清楚如何获得一个django应用来部署: http : //docs.docker.com/compose/django/ 一切都很顺利(应用程序甚至可以工作!),但是django项目文件夹composeexample不是在我的本地项目目录中创build的。 我留下了一个工作“它工作!” 运行后页面: $ docker-compose run web django-admin.py startproject composeexample . 但是我不能继续编辑composeexample/settings.py ,正如本教程所示:该文件夹在我的机器上不存在(它存在于容器中,但对我来说不好)! 这个教程是错误的吗? 我不正确吗? 谢谢! 更新: 这是问题所在,我使用docker-machine通过远程docker实例运行整个进程。 使用远程docker机器时,有关本地文件夹共享的规则是否有所不同?

为什么“docker-compose run”在容器外创build文件?

我是Docker的新手,我正在学习Docker及其官方文档。 在一个教程中 ,它解释了如何使用Docker创build一个Django项目。 我不明白的是下面的命令。 docker-compose run web django-admin.py startproject composeexample . 该文件说,它将在一个容器内创build一个Django项目,这些新创build的文件将在本地文件系统。 我的问题是,为什么这些新创build的文件将在本地系统,如果它们在一个容器中创build?

使用Docker Compose将主机的SSH密钥注入到Docker Machine中

我在Mac OS X上使用Docker机器上的Docker(使用默认的boot2docker机器),并使用docker-compose来设置我的开发环境。 假设其中一个容器被称为“ stack ”。 现在我想要做的就是打电话: docker-composer run stack ssh user@stackoverflow.com 我的公钥(已经被添加到stackoverflow.com ,并将用于validation我)位于主机上。 我希望这个密钥对Docker机器容器可用,这样我就可以使用该容器内的密钥对自己进行身份validation。 最好不要将我的密钥物理复制到Docker Machine。 有没有办法做到这一点? 此外,如果我的密码是密码保护,有没有办法解锁一次,所以每次注射后,我不需要手动input密码?

如何从docker-compose链接到Amazon RDS

我的docker-compose.yml看起来像这样: django: build: . user: django links: # LINK TO AMAZON RDS? command: /gunicorn.sh env_file: config/settings/.env nginx: build: ./compose/nginx links: – django ports: – "0.0.0.0:80:80" 如何将django容器链接到具有如下url的Amazon RDS: example.blahblahblah.eu-west-1.rds.amazonaws.com:5432 : example.blahblahblah.eu-west-1.rds.amazonaws.com:5432

减less自定义Docker镜像大小的最佳方法

我已经build立了一个基于官方PHP FPM图像 php:7.0.14-fpm-alpine的定制Docker镜像 我想保持图像的大小,所以我select了正式的alpine PHP-FPM版本,因为它的重量只有27 MB 。 我通过Dockerfile只安装了几个额外的软件包,图像的大小增加到277.5 MB 。 这是我的Dockerfile: FROM php:7.0.14-fpm-alpine COPY ./config/www-pool.conf /usr/local/etc/php-fpm.d/www.conf COPY ./scripts/download-composer.sh /root/download-composer.sh WORKDIR /root RUN chmod +x download-composer.sh \ && ./download-composer.sh \ && mv composer.phar /usr/local/bin/composer RUN ["mkdir", "/var/log/php-fpm"] RUN apk –update add \ autoconf g++ make \ openssl-dev \ libxml2-dev RUN pecl install \ xdebug \ mongodb […]

Docker群体链接

我想创build一个运行弹性search实例,MongoDB实例和Grails应用程序的Docker Swarm集群,每个集群都在一台独立的机器上运行。 我使用Docker Machine来设置我的Docker Swarm集群 蜂拥而上,01: MongoDB的 mongodb_ambassador 蜂拥而上-02: elasticsearch elasticsearch_ambassador 蜂拥而上-03: mongodb_ambassador elasticsearch_ambassador Grails的 我的设置的最后一步,运行实际的grails应用程序,使用以下命令: docker run -p 8080:8080 -d –name grails-master –volumes-from maven –link mongo:mongo-master –link es:es-master my-grails-image 失败,错误: 守护进程的错误响应:无法find满足所有依赖关系的节点:–volumes-from = maven –link = mongo:mongo-master –link = es:es-master 大使容器和Maven数据容器都在同一个节点上运行。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 74677dad09a7 svendowideit/ambassador "/bin/sh -c 'env | […]