Tag: docker compose

Docker与Symfony和MongoDB

我想在PHP(Symfony)和MongoDB中创build一个项目。 我创build了文件docker-compose.yml: web_server: build: . ports: – 5000:5000 links: – mongo mongo: image: mongo:3.0 container_name: mongo command: mongod –smallfiles expose: – 27017 我尝试在PHP Storm中运行Docker Compose,但是我收回了: Removing old containers… (Re)building services… mongo uses an image, skipping Building web_server Cannot locate specified Dockerfile: Dockerfile Starting… Building web_server Cannot locate specified Dockerfile: Dockerfile No containers created for service: […]

用Docker反向代理nginx

我有一个Docker容器的网站。 所以我使用nginx反向代理泊坞窗让我们encryption我按照这个教程 但是我的网站不能使用https。 有我的docker撰写文件: services: nginx: image: pixelfordinner/nginx container_name: pixelcloud-nginx_proxy-nginx restart: always ports: – "80:80" – "443:443" volumes: – "./volumes/conf.d:/etc/nginx/conf.d:ro" – "./volumes/vhost.d:/etc/nginx/vhost.d:ro" – "./volumes/certs:/etc/nginx/certs:ro" – "/usr/share/nginx/html" nginx-proxy: image: jwilder/docker-gen container_name: nginx-proxy depends_on: – nginx volumes_from: – nginx volumes: – "/var/run/docker.sock:/tmp/docker.sock:ro" – "./data/templates:/etc/docker-gen/templates:ro" – "./volumes/conf.d:/etc/nginx/conf.d:rw" entrypoint: /usr/local/bin/docker-gen -notify-sighup pixelcloud-nginx_proxy-nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf letsencrypt-nginx-proxy: restart: […]

Docker内的wget(或任何连接)无法连接到服务器自己的IP地址

我试图在docker容器中使用wget连接到我的服务器自己的IP地址下载一个图像, 但它目前超时,从来没有连接。 如果我使用本地主机作为我的图像的地址,那么我可以访问该图像,但是,我的设置有两个网站(一个用于开发,一个用于生活)。 本地主机只能映射到这些实例之一,所以我只能访问livesite(因为它也映射到本地主机默认)。 因此,我需要一种方法来实际连接到我自己的服务器的IP地址(或者甚至更好地使用我的实际域名将通过apahce路由到正确的文件夹,由于连接到我自己的IP地址,现在也不能正常工作不在容器内工作)。 我怎样才能使这个工作? 或| 什么可能导致这个问题? 我试过的东西: 连接到主机,它可以谈到自己的IP地址就好了。 它从容器内似乎无法做到这一点? (注意当我执行我的命令我直接在容器上而不是主机) 我validation的文件也存在从其他机器和图像存在,可以连接到。 即使在我自己的机器在自己的容器泊坞窗可以访问服务器的图像罚款。 这导致我得出这样的结论:如果容器指向主机本身的IP地址,那么它将由于超时而失败。 泊坞窗,Compose.yml version: "2" services: dblive: image: mysql:5.5.52 volumes: – ./db_data_live:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: ****** MYSQL_DATABASE: ****** MYSQL_USER: ****** MYSQL_PASSWORD: ****** dbdev: image: mysql:5.5.52 volumes: – ./db_data_dev:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: ******** MYSQL_DATABASE: ****** MYSQL_USER: ***** MYSQL_PASSWORD: ****** phpmyadmin: depends_on: […]

可以和应该Node / NPM在一个单独的容器中用于dockerized PHP应用程序

我正在创build一个dockerized PHP应用程序,并希望尽可能分离服务。 我到目前为止有单独的nginx,MySQL和PHP容器(这都是正常工作)。 不过,我想知道在哪里node / npm适合这个? 我有npm软件包的前端和build设等gulp任务。 我想知道是否是最好的做法,然后有一个单独的节点容器运行npm安装/ gulp? 这似乎是最合适的,但我没有看到任何人做这个例子! 另外当我尝试这个时候,我在node_modules上遇到了很多问题,但是这又是一个故事! 这是我的docker-compose文件的一个例子 version: '2' services: nginx: build: './nginx' ports: – '8080:80' restart: always volumes: – '.:/app' – './nginx/app.conf:/etc/nginx/conf.d/app.conf' php: build: './php' volumes: – '.:/app' – './nginx/app.conf:/etc/nginx/conf.d/app.conf' mariadb: image: mariadb:10.0 ports: – '3310:3306' volumes: – './mariadb:/var/lib/mysql' environment: – MYSQL_ROOT_PASSWORD=password – MYSQL_DATABASE=database_name node: image: node:boron volumes: – […]

Eclipse在本地Docker中部署到Glassfish

我想用泊坞窗编写我的开发。 我创build了两个服务“db”和“glassfish”。 DB是与图像mysql:5.7和“glassfish”是一个自己的dockerfile。 基于oracle / glassfish我复制一些库到容器中,添加领域,jvm选项和configurationjdbc连接到“db”服务。 虽然这就像一个魅力,我得到的股票,让Eclipse部署到该docker。 “部署到docker工人”应该等同于“部署到远程主机”。 但是这对日食来说似乎是不可能的。 只要我input主机名,eclipse似乎“ping”该主机名以确认其“远程”。 基于这个结果,我不得不指定一个域path或admin-credentials + admin-port。 添加“localhost”或“127.0.0.1”将最终指定要部署到的域path。 我不要那个! 添加“docker”作为主机名将最终添加pipe理员凭据和端口。 尼斯。 所以我configuration了所有,启动我的docker,并添加“docker”我的Windows主机文件。 我可以部署,它的工作。 但经过一段时间后,eclipse必须重新ping,现在知道“docker”parsing为“127.0.0.1”,崩溃了我的configuration,转换为“localhost deploy”。 任何想法我可以做到这一点?

为什么我的卷绑定到主机文件夹时是空的?

我正在尝试设置Docker容器来pipe理Android SDK。 我希望其他容器能够使用相同的SDK,例如我的Jenkins容器来构buildAndroid项目。 我发现这个图像都安装了Android SDK和Gradle。 因为我想重新使用SDK并使其持久化,所以我创build了绑定到主机文件夹的卷。 这是我用来启动容器docker-compose.yml文件。 version: "2" services: androidsdk: image: thyrlian/android-sdk:latest restart: always container_name: androidsdk volumes: – /srv/gradle:/opt/gradle – /srv/android-sdk:/opt/android-sdk 但是,使用docker-compose up启动映像docker-compose up ,我的主机上的文件夹和容器中的匹配文件夹都是空的。 如果我启动没有主卷的容器,容器中的文件夹不是空的,并包含SDK工具和Gradle。 我希望唯一的区别是,容器中的文件夹是镜像在我的主机上,当删除容器时,我仍然可以继续使用主机上的SDK,如果我链接到我的其他容器(如jenkins)。 为什么容器与主机卷“断开”,我怎样才能让它按我想要的方式工作?

错误:'ascii'编解码器无法解码位置91中的字节0xe2:序号不在范围内(128)

docker构build生成工作正常,但如果尝试docker – 组成其失败与以下错误消息: ERROR: for identityserver 'ascii' codec can't decode byte 0xe2 in position 91: ordinal not in range(128) Traceback (most recent call last): File "docker-compose", line 3, in <module> File "compose/cli/main.py", line 64, in main File "compose/cli/main.py", line 116, in perform_command File "compose/cli/main.py", line 876, in up File "compose/project.py", line 416, in up File […]

如何轻松设置开发环境?

在cPanel上,我有codeigniter,php 5.5,mysql,apache,backbone.js。 看起来后端和前端是分开的。 如何在本地机器上轻松设置开发环境。 我知道我可以使用虚拟的盒子和运行的Ubuntu 14.04,但这是我所知道的。 这是更好的方法吗?

在同一台机器上有两个版本的Docker数据卷?

我目前正在研究一个项目,我们要在我们的服务器上testing我们的数据集的最新版本。 但是,还有另外一个Docker化的程序与当前在user_1下运行的另一个数据集的构build。 我希望能够使用不同的数据集以user_2身份运行应用程序的第二个实例,但是我不确定是否可以构buildDocker图像作为user_2而不会跺跺user_1的图像,尤其是数据卷。 如果我将docker build作为user_2运行,是否会破坏user_1现有的图像和数据卷? 如果是这样,我能做些什么来支撑应用程序的第二个实例而不破坏数据量? 提前感谢任何和所有的帮助!

docker-compose启动两个节点应用程序

我有这样的结构: ├── api │ ├── server.js │ ├── Dockerfile ├── docker-compose.yml └── web ├── client ├── Dockerfile ├── node_modules ├── package.json └── server 2 Dockerfiles和一个docker组成根文件,我怎样才能用docker组合运行这两个应用程序? 我试过这样的: 撰写文件: services: web: build: ./web . volumes: – .:/app ports: – "4200:4200" restart: always command: npm start server: build ./api . volumes: – .:/app ports: – "3100:3100" restart: always […]