Tag: compose

Docker组合错误:compose.cli.main.main:Container命令无法被调用

我试图在docker集装箱运行haproxy。 从图像中构build并运行haproxy,docker-compose读取下面的.yaml文件。 proxy: build: ./ env_file: .env ports: – "8000:80" – "9000:9000" 在执行docker-compose构build之后,图像被创build,但在尝试使用以下方法产生容器时,出现以下错误: $ docker-compose up -d Starting my_haproxy_container ←[31mERROR←[0m: Container command could not be invoked. 通过docker安装信息: $ docker version Client: Version: 1.10.2 API version: 1.22 Go version: go1.5.3 Git commit: c3959b1 Built: Mon Feb 22 22:37:33 2016 OS/Arch: windows/amd64 Server: Version: 1.10.3 API version: […]

使用Docker Compose连接到在另一个容器中运行的mysql

我是docker工人和docker工人。 我有一个docker容器中运行的mysql,有两个数据库初始化。 我可以使用以下方式连接到它: mysql –port=3306 -h192.0.0.1 -uroot -ppassword 当我运行: docker ps 04bc1d308484 container-mysql "docker-entrypoint.sh" 2 hours ago Up 2 hours 3306/tcp container-mysql 我的查询是,现在我想从另一个容器使用连接到它 docker-compose up. another-image: image: another-image command: /opt/start.sh ports: – "8080:8080" environment: DB_URL: container-mysql DB_USER: root DB_PASSWORD: password external_links: – container-mysql 有人可以请指导我缺less什么和需要什么。 我的container-mysql有两个数据库模式。 例如:firstdb seconddb

拉德洛克(docker工)一直在抛出http错误500

无论我尝试什么,当我访问我的docker-machine ip时,我总是收到HTTP错误代码500。 我通过Docker工具箱(OS:Windows 10)运行laradock,并运行一个默认的虚拟机。 我已经按照video中的说明设置了laradock。 我已经成功地将我需要的文件夹挂载到VM中,并根据我在VM中的代码位置更改了docker-compose.yml: 这是我的docker-compose.yml文件: 版本:'2' 服务: Nginx的服务器容器 nginx: build: ./nginx volumes_from: – volumes_source volumes: – ./logs/nginx/:/var/log/nginx ports: – "80:80" – "443:443" links: – php-fpm PHP-FPM容器 php-fpm: build: context: ./php-fpm dockerfile: Dockerfile-70 volumes_from: – volumes_source expose: – "9000" links: – workspace MySQL容器 mysql: build: ./mysql volumes_from: – volumes_data ports: – "3306:3306" environment: MYSQL_DATABASE: […]

Docker组合,webpack权限被拒绝

我正在尝试在一个节点应用程序的docker容器内运行webpack。 我得到以下错误。 sh: 1: webpack: Permission denied Dockerfile在正常的版本上工作正常。 FROM node # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app EXPOSE 3001 #This launches webpack which fails. CMD [ "npm", "start" ]

“无法在caching目录中写入”与Docker和Nginx

我用nginx和php设置了docker:fpm,我得到了: "Unable to write in the cache directory" Could not create cache directory 要么 "/usr/share/nginx/html/app/cache/dev/annotations". 错误,无论我尝试。 我知道这是一个常见的错误,但对于Nginx来说是新的,在Linux上不是很好,我似乎无法弄清楚我需要创build哪些用户以及需要创build哪些权限以及在哪里? 我已经尝试添加下面到我的nginx:最新的dockerfile,但没有运气。 有任何想法吗? RUN adduser www-data www-data RUN usermod -u 1000 www-data RUN chown -R www-data:www-data /usr/share/nginx/html/app/cache RUN chown -R www-data:www-data /usr/share/nginx/html/app/logs RUN rm -rf /usr/share/nginx/html/app/cache/* RUN rm -rf /usr/share/nginx/html/app/logs/* Dockerfile: FROM nginx:latest ADD . /usr/share/nginx/html RUN adduser www-data […]

docker使用xhyve在osx上组装mount主机目录

所以我的问题是关系到从我的osx macbook将主机目录挂载到机器内运行的容器。 在我以前的公司里,他们使用了devops,我们使用的是docker和virtualbox,我注意到他们使用VBoxManage将目录挂载到Docker机器上,然后将这些文件夹挂载到容器中。 但是,现在我不使用virtualbox,但xhyve虚拟机,我想知道如何可以访问我的容器内的主机目录。 我想托pipe数据库和代码库,将它们托pipe在nginx容器中,然后当代码在主机上时,使用IDEA编辑代码,然后给我一个工作平台。 然而,每当我按照我认为应该工作的指示,它似乎不能正常工作。 例如,我的nginxconfiguration是这样的: FROM nginx:latest RUN rm /etc/nginx/conf.d/default.conf ADD ./default.conf /etc/nginx/conf.d/ EXPOSE 80 EXPOSE 443 而我的docker工作就是这样的: version: "2" services: nginx_php: build: docker/nginx ports: – "10000:80" volumes: – .:/var/test 现在,当我做一个docker – 组成,然后使用“docker exec -it bash”shell进入docker容器我可以列出目录和find/ var / test,它包含SOMETHING,但不是我所期望的。 例如,在“。” 目录我在我的泊坞窗撰写的卷声明中使用,我有一个目录称为项目和在docker容器中的/ dev / test,我find项目。 但是,我没有find“堆栈”,这只是一个旧的目录剩余,不pipe它是什么,但我没有find它,所以它似乎已经挂载“。 但它没有显示一切,只是某些事情。 所以我又进了一步,在这个过程之前我创build了一个名为“angi”的目录,如果我列出项目的内容,我可以看到angi目录。 所以再进一步,我创build了一个名为“猴子”的目录,但是当我重build容器并重新启动时,我可以看到“/ projects / angi”,但是我看不到“/ projects / […]

Docker上的Xdebug不支持PhpStorm

我在Docker中很新。 我无法将Docker容器上的xdebug连接到PhpStorm IDE。 我花了很多时间去寻找如何解决负面结果。 我很确定我尝试了所有我find的东西,并find更多的解决scheme。 我知道这里有很多文字,但我希望有人能得到它:D 我的PhpStorm是v 8.0.3 我的实际docker组成snip: ports: – "8081:8081" – "80:80" – "443:443" expose: – "9001" links: – magedb_m1 environment: XDEBUG_CONFIG: "remote_host=172.17.0.1" PHP_IDE_CONFIG: "serverName=docker" XDEBUG_CONFIG: "idekey=PHPSTORM" PHP_XDEBUG_ENABLED: 1 volumes: – ./project/:/var/www/html/ xdebug.ini: [xdebug] zend_extension=xdebug.so xdebug.idkey = "PHPSTORM" xdebug.default_enable=1 xdebug.remote_enable=1 xdebug.remote_handler=dbgp ; This is the default Docker gateway xdebug.remote_host=172.17.0.1 xdebug.remote_port=9001 xdebug.remote_autostart=1 xdebug.remote_connect_back=0 PhpStorm […]

Dockerfile将新创build的文件添加或复制到泊坞窗图像 – 没有这样的文件或目录

我正在尝试运行一个gulp构build过程,该过程创build了在docker构build过程中运行应用程序的已编译和缩小的文件。 我可以validation吞噬进程的工作原理,但一旦docker构build完成,服务器无法访问构build文件。 泊坞窗,compose.yml build: ${REPO} depends_on: – api ports: – "8083:8080" volumes: – ${REPO}:/usr/src/app Dockerfile: FROM python:3.5.1-onbuild ARG mode=dev ENV MODE $mode # Install node.js RUN apt-get update RUN apt-get install -y build-essential RUN apt-get install -y curl RUN curl -sL https://deb.nodesource.com/setup_6.x | bash RUN apt-get install -y nodejs RUN node -v RUN npm -v […]

通过使用Docker中设置的环境系统variables,无法从节点连接到MongoDB服务器

我正在尝试使用节点和MongoDB镜像来构buildDocker镜像,但是我无法从Dockerfile或docker-composer中设置环境variables。 Dockerfile: FROM节点 运行mkdir / app WORKDIR / app COPY package.json / app 运行npm安装COPY。 /应用 ENV MONGODB_URI 192.168.99.100 / myapp EXPOSE 3030 CMD [“npm”,“开始”] 泊坞窗,compose.yml: 版本:“2” 服务: 网站: build: . volumes: – ./:/app ports: – "3030:3030" environment: – MONGODB_URI="192.168.99.100/myapp" links: – "mongo" 蒙戈: image: "mongo" ports: – "27017:27017" volumes_from: – mongodata mongodata: image: tianon/true volumes: […]

使用docker-compose以持久存储运行Redis

我如何告诉CircleCI和docker-compose使用持久存储来运行Redis? 我期望看到像docker run -d -p 6379:6379–name redis dockerfile/redis在circle.yml中,我可以添加-v <data-dir>:/data到,但我只看到redis services:在circle.yml中: machine: services: – redis node: version: 6.3.0 python: version: 3.5.2 # …deployment commands follow, but no redis