Articles of compose

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工人在运行时缺lesswebpack编译的文件

我遇到了一个问题,我确定这个问题对于一个docker专家来说是非常明显的,但是却在我身上丢失了。 下面是我的dockerfile,其中我添加了几个“ls”,以便可以查看webpack生成的文件。 第一个“ls”正确显示 Step 8 : RUN ls server/public —> Running in 67bc7ee5f832 bundle.css bundle.js index.html 但第二个LS不是 web_1 | index.html Dockerfile: FROM node:6.2 # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm i COPY . /usr/src/app/ # Build Static Resources RUN npm run build # ls here shows correct […]

如何在Docker中运行NodeJS命令行工具?

上下文 我正在为我们的开发环境创build一个大的Docker组合。 我们用: nginx的 PHP MySQL的 MongoDB的 为我们开发的networking应用提供服务。 我们也使用一些使用NodeJS的命令行工具: Grunt(编译SCSS) JSHint 所以我有一个docker-compose.yml和五个Dockerfile (每个服务一个,一个包含NodeJS)。 build筑工程。 Dockerconfiguration docker-compose.yml version: '2' services: web: build: ../app-web/ ports: – "80:80" tty: true # Add a volume to link php code on the host and inside the container volumes: – /var/www/my_app:/usr/share/nginx/html/my_app – /var/www/my_app/docker_files/docker-assistant:/usr/share/nginx/html/assistant # Add hostnames to allow devs to call […]

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: . […]

尽pipe项目位于泊坞窗容器上,但在我的IDE上仍可使用Lintingfunction

我有一个在Docker上运行的React NodeJS项目。 我能够通过在这里发表文章来实现它的工作。 问题是,我的主机中的node_modules是空的。 将volumes更改为/www/project/node_modules:app/node_modules将使模块在/www/project/node_modules:app/node_modules容器中不可用。 我的工作就是通过运行npm install –only=dev只安装在主机上的依赖关系,但是每次重启容器都会消失。 这是我的Github回购的副本,这是做到这一点。

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 │ […]

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容器中远程debugging运行进程

我在一个Docker容器中运行一个node.js应用程序。 我需要用Intellij Ultimate 15debugging这个应用程序。 demoapp: build: . command: 'bash -c "npm install && npm run debug"' ports: – "8989:8989" environment: VIRTUAL_HOST: 'demoapp.docker' VIRTUAL_PORT: 8989 来自package.json的debug脚本 "debug": "(node-inspector –web-port=8989 app.js &) && node –debug app.js" 并在IDE中进行configuration IDE响应Frame is not available 。 我想它不能连接。 难道我做错了什么? 而且,我可以使用Chrome进行debugging。 如果我访问demoapp.docker:8989它连接,我可以开始debugging。

将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 […]