Tag: docker docker

Docker:来自守护进程的错误响应:OCI运行时创build失败:container_linux.go:296:

我是一个docker新手,刚开始学习它,我试图用express运行一个简单的节点应用程序,但我得到这个错误: 这是我的工作目录: 我运行以下命令将当前源代码目录挂载到节点容器内的/var/www并运行节点npm start来启动应用程序; 但我得到上面的错误,不知道该怎么办: docker run -p 8085:3000 -v /home/joel/workspace/plural_docker_webdev:/var/www node -w "/var/www" node npm start 我得到这个错误: docker: Error response from daemon: OCI runtime create failed: container_linux.go:296: starting container process caused "exec: \"-w\": executable file not found in $PATH": unknown. ERRO[0000] error waiting for container: context canceled

如何在ovh托pipe上使用docker-compose

今天在Docker周围工作已经很漫长了,我仍然无法在我的OVH VPS中正确运行docker-compose。 我正在使用mongodb开发一个小型的nodeJS应用程序。 我的configuration在我的电脑上运行(Windows 7),但是当我把它推到我的VPS上时,结果并不如预期的那样… 我的docker-compose.yml db: image: mongo ports: – "27017:27017" command: "–smallfiles –logpath=/dev/null" web: build: . volumes: – .:/app ports: – "3000:3000" links: – db environment: PORT: 3000 我的Dockerfile(nodeJS部分) FROM node:onbuild WORKDIR /app ADD package.json /app/package.json RUN npm install && npm ls RUN mv /app/node_modules /node_modules EXPOSE 3000 CMD [ "node", "server.js" ] […]

Docker组成新的图像和实例

我正在运行docker机器服务器,我运行docker实例。 我想从不同文件夹中的同一个docker-compose文件运行多个服务器(实例)。 我configuration了两个Dockerfile。 一个是mysql,另一个是nodejs。 这是一个例子: FROM node:alpine RUN npm install -g nodemon RUN npm install -g pm2 ADD package.json package.json RUN npm install EXPOSE 3000 现在我运行docker-compose这样的东西: version: '2' services: service: build: context: . dockerfile: Dockerfile-server container_name: server ports: – "2000:3000" restart: always working_dir: /home/app volumes: – ./:/home/app command: sh -c 'nodemon' db: build: context: . […]

NodeJS Express Docker实例退出,代码为0

目标 我在我的dockercompose.yml有3个实例,我只能启动2个实例,并且难以启动我的节点expression的第三个实例。 项目目录 . ├── Icon\r ├── angular │ ├── Dockerfile │ ├── README.md │ ├── dist │ │ ├── css │ │ │ └── style.css │ │ ├── img │ │ │ ├── external.png │ │ │ ├── favicon.png │ │ │ ├── footer_logo.png │ │ │ └── logo.png │ │ ├── index.html │ […]

从另一个Docker容器运行Zalenium的Selenium命令

由于我目前的项目情况,我需要一起使用2个docker图像进行seleniumtesting。 一个叫做Zalenium。 我已经通过docker-compose演示了。 它基本上像seleniumdocker回购,除了这可以loggingvideo,并显示你现场进展。 zalenium: image: "dosel/zalenium" container_name: zalenium hostname: zalenium tty: true volumes: – /Users/josephastrahan/seluser/videos:/home/seluser/videos – /var/run/docker.sock:/var/run/docker.sock – /usr/bin/docker:/usr/bin/docker ports: – 4444:4444 command: > start –chromeContainers 1 –firefoxContainers 1 –maxDockerSeleniumContainers 8 –screenWidth 800 –screenHeight 600 –timeZone "Europe/Berlin" –videoRecordingEnabled true –sauceLabsEnabled false –browserStackEnabled false –testingBotEnabled false –startTunnel false environment: – HOST_UID – HOST_GID – SAUCE_USERNAME […]

Dockerfile问题:无法将文件夹从源(主机)复制到目标(容器)文件夹

作为一个解决scheme,不能通过npm链接正确处理本地依赖关系,我试图让Dockerfile将symlinked文件夹复制到node_modules文件夹中,如下所示: FROM node:latest ADD package.json /tmp/package.json RUN cd /tmp && npm install RUN mkdir -p /usr/src/app && cp -a /tmp/node_modules /usr/src/app && cp -a /tmp/package-lock.json /usr/src/app && cp -a /tmp/package.json /usr/src/app COPY node_modules/modlib1 /usr/src/app/node_modules/mongodb-repository COPY node_modules/modlib2 /usr/src/app/node_modules/redis-repository 每次Dockerfile执行到复制行,我收到以下错误: 错误:服务“container1”未能build立:COPY失败:stat /var/lib/docker/tmp/docker-builder831774561/.npm-global/lib/node_modules/modlib1:没有这样的文件或目录 这里是我的docker-compose.yml这个服务部分的示例: container_name: "modlib" build: context: . dockerfile: Dockerfile volumes: – .:/usr/src/app/ – /usr/src/app/node_modules ports: – […]

将docker-compose文件转换为构build和运行命令

我想通过使用docker构build和docker运行命令而不是通过撰写文件来启动我的docker容器。 我开始将撰写文件转换为命令,但我卡住了。 撰写文件: version: '2' services: node: build: ./node_js command: node server.js depends_on: – mongo links: – mongo environment: NODE_ENV: development ports: – '8080:8080' volumes: – ./node_js:/home/app/chat – /home/app/chat/node_modules mongo: build: ./mongo ports: – "27017:27017" 这是我到目前为止所提出的 构build命令(这个工程,当我运行它): docker build –tag testenvironment/node_js ./node_js 运行命令: docker run -p 8080:8080 –link mongoDB:testenvironment/mongo –name nodejs -d testenvironment/mongo node server.js […]

无法通过Docker中的node.js连接到MongoDB

我的node.js express应用程序无法连接到Docker中的MongoDB。 我不熟悉Docker。 node.js连接: import mongodb from 'mongodb'; … mongodb.MongoClient.connect('mongodb://localhost:27017', … ); Dockerfile: FROM node:argon RUN mkdir /app WORKDIR /app COPY package.json /app RUN npm install COPY . /app EXPOSE 3000 CMD ["npm", "start"] 泊坞窗,compose.yml version: “2” services: web: build: . volumes: — ./:/app ports: — “3000:3000” links: — mongo mongo: image: mongo ports: — […]

Docker端口转发为nodejs应用程序

我在为我的nodejs应用程序configurationdocker时遇到问题。 我以前已经为php和rails设置了容器,端口转发工作正常,但是对于这个例子,我似乎无法得到它的工作。 运行: docker ps ,我得到以下内容: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a60f9c82d600 29c7d94a8c58 "/bin/sh -c 'npm s…" 5 seconds ago Up 3 seconds 3000/tcp romantic_albattani 正如你可以看到我没有得到通常的:我期望的0.0.0.0:3000->3000/tcp 。 docker-compose ps给出: Name Command State Ports —————————— 我的docker-compose.yml: web: build: . volumes: – .:/app volumes_from: – box ports: – "3000:3000" box: image: busybox volumes: – […]

新的package.json包不在Docker容器中显示

我使用Docker Compose使用Docker,这些是我的文件: #DOCKERFILE FROM mhart/alpine-node # Create app directory RUN mkdir -p /home/app # Bundle app soure COPY . /home/app # From now on we work in /home/app WORKDIR /home/app # Install yarn and node modules RUN echo -e 'http://dl-cdn.alpinelinux.org/alpine/edge/main\nhttp://dl- cdn.alpinelinux.org/alpine/edge/community\nhttp://dl- cdn.alpinelinux.org/alpine/edge/testing' > /etc/apk/repositories \ && apk add –no-cache yarn \ && yarn EXPOSE 8080 […]