Tag: docker compose

docker工人编写与命令错误运行

从这个文档看来,我可以像这样从一个服务执行单个命令: docker-compose run SERVICE CMD 但是当我跑步 docker-compose up pwa npm test 我得到错误 ERROR: No such service: npm 从我的configuration,它将执行npm start ,但我想知道如何执行其他命令。 档 Dockerfile: From node:8 WORKDIR /app copy package.json /app/ RUN npm install –quiet CMD npm start 泊坞窗,compose.yml: version: '3' services: pwa: build: . ports: – '3000:3000' volumes: – ./src:/app/src – ./public:/app/public 版本 Docker版本:17.03 Docker组合版本:1.11.2

Node.js连接到MySQL Docker容器ECONNREFUSED

在将此问题标记为重复之前,请注意,我确实已经阅读了其他答案,但这并没有解决我的问题。 我有一个由两个服务组成的Docker组合文件: version: "3" services: mysql: image: mysql:5.7 environment: MYSQL_HOST: localhost MYSQL_DATABASE: mydb MYSQL_USER: mysql MYSQL_PASSWORD: 1234 MYSQL_ROOT_PASSWORD: root ports: – "3307:3306" expose: – 3307 volumes: – /var/lib/mysql – ./mysql/migrations:/docker-entrypoint-initdb.d restart: unless-stopped web: build: context: . dockerfile: web/Dockerfile volumes: – ./:/web ports: – "3000:3000" environment: NODE_ENV: development PORT: 3000 links: – mysql:mysql depends_on: – mysql […]

Dockerize框架testing“无法执行”

我想dockerize galenframeworktesting。 这是我目前的: DockerFile FROM node:8.6 RUN mkdir -p /usr/src/galen WORKDIR /usr/src/galen COPY package.json /usr/src/galen/ RUN npm install COPY . /usr/src/galen 泊坞窗,compose.yml version: '2' services: galenframework: build: context: . dockerfile: Dockerfile volumes: – .:/usr/src/galen 的package.json { "name": "docker_galen", "version": "1.0.0", "description": "Node.js on Docker with Galen", "dependencies": { "galenframework-cli": "2.3.5" } } 在运行docker-compose up -d我得到以下错误: […]

Docker和Docker Compose – COPY的prod图像,但装入dev的卷

我正在构build一个小型的NodeJS / Express应用程序,我正在Dockersing并部署到Compute Engine。 我有我docker-compose.yml设置为开发(即我正在安装我的源代码目录,所以我可以在不重build的情况下进行更改)。 当我准备好制作时,我将构build自己的图像并将其推送到Google Cloud上的容器registry。 当我这样做时,我想把我的源代码烧成图像。 注意:这是一个单人项目,我没有设置任何types的configuration项。 我可以在我的Dockerfile使用COPY来做到这一点,但我使用相同的Dockerfile进行开发。 可以使用不同的Dockerfile进行生产和开发,或者有一种方法可以在Dockerfile有条件地执行此Dockerfile吗? 就像是… if ENV=production COPY blah ./ …

无法使用docker-compose在docker容器中运行命令

编辑 – 添加文件夹结构 我正在尝试使用docker-compose在docker容器中运行node.js应用程序,但是容器无法运行指定的命令并退出。 我正在运行docker-for-mac,17.09.0-ce-mac35(19611) 这是我的文件夹结构: . ├── docker-compose.yml ├── backend/ │ ├── Dockerfile │ ├── package.json │ ├── (source files) ├── frontend/ │ ├── Dockerfile │ ├── package.json │ ├── (source files) 这是我的docker-compose文件: version: "3" services: ihm-backend: environment: – NODE_ENV=development build: ./backend volumes: – ./backend:/src ports: – "3000:3000" – "9222:9222" working_dir: /src command: – […]

由主机卷共享覆盖的Docker容器文件

我正在build立一个应用程序在Python中有JavaScript文件。 我想使用browserify ,所以我想要安装一些节点模块,我可以在我的js文件中使用require调用。 我只需要这些节点模块在我的容器而不是主机。 这是我的节点特定容器的Docker设置。 ### Dockerfile FROM node:5.9.1 RUN npm install -g browserify RUN mkdir /js_scripts ADD package.json /js_scripts/ WORKDIR /js_scripts RUN npm install # This installs required packages from package.json RUN ls # lists the node_modules directory indicating successful install. 现在我想用这个容器从我的主机共享js files ,这样我就可以在容器中运行browserify main.js -o bundle.js命令。 这是我docker-compose.yml ,它将host_js_files复制到我的js_scripts目录中。 node: build: . volumes: – […]

npm ERR! 使离子服务命令失败(要求检查安装的node.js和npm的版本)

我正尝试用ionic framework2创build一个docker environement(我希望用于git和我的团队)。 我有一个名为ionic-boilerplate的项目目录。 在这个目录中,我有一个没有node_modules文件夹的离子应用程序。 当我执行docker-compose up –build命令时,在我的docker中,我安装了所有需要的depdancies。 这是我的离子样板/ Dockerfile : FROM node:6.9.4 RUN npm install -g cordova@4.2.0 ionic@2.2.1 ENV DOCKER_CONTAINER_APP=/web-app RUN mkdir -p $DOCKER_CONTAINER_APP ADD . $DOCKER_CONTAINER_APP RUN cd $DOCKER_CONTAINER_APP WORKDIR $DOCKER_CONTAINER_APP RUN npm install EXPOSE 8100 35729 CMD ionic serve –all 这是我的离子样板/ docker-compose.yml : version: '2' services: ionic: build: . ports: – "8100:8100" […]

如何在Docker中将主机代码装载到容器中?

我有一个非常简单的代码库,如下所示 Dockerfile docker-compose.yml package.json server.js 我的docker文件 FROM node:alpine RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app RUN npm install COPY . /usr/src/app EXPOSE 3000 CMD ["npm", "start"] 我的docker合成文件 version: "3" services: web: build: . volumes: – .:/usr/src/app – /usr/src/app/node_modules ports: – "3000:3000" depends_on: – postgres postgres: image: postgres:9.6-alpine ports: – 5432:5432 我可以构build并做docker-compose up但是我无法将我的源代码安装到容器(意思是当我编辑我的server.js并刷新浏览器时,它不会改变)。 我不确定哪些部件丢失。 […]

如何将Docker容器端口暴露给另一个容器

我有一个docker集装箱,依靠selenium作为链接服务(也是docker集装箱)。 这个docker集装箱只是使用selenium服务作为主机来运行nightwatchJStesting无头。 selenium服务启动正常,但是当夜间testing试图在docker集装箱内运行时,我在selenium服务端口(4444)上收到拒绝的连接错误。 我可以使用curl访问此端口的selenium主机,也可以运行它的夜间testing,如果我不通过docker运行testing。 这里是我的docker撰写yaml文件: services: selenium: image: selenium/standalone-chrome ports: – "4444:4444" nightwatch: build: . volumes: – .:/home/client_test links: – selenium environment: selenium: 4444 expose: – "4444" 和我的docker文件: # #Nightwatch.js Dockerfile # FROM alpine:3.4 WORKDIR /home/client-tests ADD . /home/client-tests/ ENV NODE_PATH=/home/client-app/node_modules #RUN apk add 'firefox-esr<45.6.0-r0' #install firefox #RUN wget -c http://ftp.mozilla.org/pub/firefox/releases/45.8.0esr/firefox-45.8.0esr.linux-x86_64.sdk.tar.bz2 -P /usr/local #RUN tar […]

Docker不会构build节点容器

我正在尝试构build一个包含Node容器的Docker镜像(您可以在这里查看代码 ) 而当我运行一个docker compose up -d ,我受到这个错误的欢迎 Building node Step 1/2 : FROM node:latest ERROR: Service 'node' failed to build: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:57055->[::1]:53: read: connection refused 我使用Hyper-V运行Docker for Windows,诊断ID是EC5B82D9-E059-45C4-A909-C7A062429C98 / 2017-09-20_22-51-57如果您想检查它。 任何人都有想法?