Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Docker/Node错误:错误:connect enoint/var/run/Docker.sock_Javascript_Node.js_Sockets_Docker_Enoent - Fatal编程技术网

Javascript Docker/Node错误:错误:connect enoint/var/run/Docker.sock

Javascript Docker/Node错误:错误:connect enoint/var/run/Docker.sock,javascript,node.js,sockets,docker,enoent,Javascript,Node.js,Sockets,Docker,Enoent,我正试图获得一个简单的Dockerfile来运行一个节点应用程序,到目前为止,这是很困难的。我终于让它运行和编译了,但是我遇到了以下错误。这是我的第一个dockerfile,我以前或在网上都没有看到过这个错误: patientplatypus:~/Documents/pypy-sandbox-server:18:42:13$sudo docker run -it compile > pypy-sandbox-server@1.0.0 start / > npm install &a

我正试图获得一个简单的Dockerfile来运行一个节点应用程序,到目前为止,这是很困难的。我终于让它运行和编译了,但是我遇到了以下错误。这是我的第一个dockerfile,我以前或在网上都没有看到过这个错误:

patientplatypus:~/Documents/pypy-sandbox-server:18:42:13$sudo docker run -it compile

> pypy-sandbox-server@1.0.0 start /
> npm install && node api/app.js

npm WARN pypy-sandbox-server@1.0.0 No repository field.

up to date in 1.352s
in app.js - SANITY CHECK
info: Initializing Sandbox
error:  Error: connect ENOENT /var/run/docker.sock
    at Object._errnoException (util.js:1024:11)
    at _exceptionWithHostPort (util.js:1046:20)
    at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1185:14)
我的dockerfile本身应该非常简单。我正在做的唯一一件“棘手的事情”是合成多个docker图像(这对于我的特定用例是必要的)。然而,节点部分(如下)非常简单:

FROM node:8 as node_env
WORKDIR .
#COPY package.json .
COPY . .
RUN apt-get -qq update
RUN apt-get -qq -y install npm
RUN apt-get install -qq -y --no-install-recommends apt-utils
RUN npm set progress=false && \
    npm config set depth 0 && \
    npm install
EXPOSE 3000
COPY --from=pypy_build usr/local/bin/pypy ./pypy
#CMD ["forever", "-c","node --harmony","./api/app.js"]
ENTRYPOINT npm start

出了什么问题?

我很好奇为什么您的应用程序试图与docker通信。如果您需要,您需要将docker套接字装载到容器:
sudo docker run-it-v/var/run/docker.sock:/var/run/docker.sock compile
我很好奇为什么您的应用程序试图与docker通信。如果您需要,则需要将docker套接字装载到容器:
sudo docker run-it-v/var/run/docker.sock:/var/run/docker.sock compile