Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error response from daemon: driver failed programming external connectivity on endpoint modest_aryabhata

Tags:

node.js

docker

I'm going through this tutorial

making docker image with: docker build -t myapp_back .

and then want to run container with: docker run -p 3000:3000 -d myapp_back

it's simlpe node/express app

But I'm getting an error:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint wizardly_wescoff (a7c53e0d168f915f900e3d67ec72805c2f8e4f5e595f6ae3c7fed8e097886a8b): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:3000:tcp:172.17.0.2:3000: input/output error.

What's wrong?

my dockerfile:

FROM node:carbon
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ['npm', 'start']

and start in package.json:

"start": "nodemon src/app.js --exec babel-node"
like image 678
gsiradze Avatar asked Apr 06 '18 12:04

gsiradze


2 Answers

To solve the following error in Windows: just Restart Docker (from tray menu or selecting the 'Restart Docker...' option in Settings/Reset)

Cannot start service YOUR_SERVICE: driver failed programming external connectivity on endpoint ...
like image 93
Troglo Avatar answered Nov 07 '22 12:11

Troglo


Looks like it is a known issue from docker: https://github.com/docker/for-win/issues/573

Try:

  1. disabling "Experimental Features" in the Settings/Daemon menu
  2. restarting docker
  3. stopping all containers.

To stop all containers, run: docker ps -a -q | ForEach { docker stop $_ }

EDIT: Working ShellScript code to Stop All Containers

for a in `docker ps -a -q`
do
  echo "Stopping container - $a"
  docker stop $a
done
like image 12
VDR Avatar answered Nov 07 '22 10:11

VDR