У меня есть Dockerfile
с этой последней строкой:
CMD ["./watch.sh"]
Который просто запускает npm run watch
.
В линуксе все работает нормально.
Но в Windows 10 Subsytem для Linux (WSL) docker выдаст ошибку, сообщив, что не может найти файл. В другом Dockerfile
, который запускается python <SOMEFILE.PY>
, он также говорит, что не может найти файл.
Я уже установил их в /etc/wsl.conf
:
[automount]
root = /
options = "metadata"
Я запустил docker в своем процессе имени пользователя и уже поместил свое имя в группу Docker. Так что я не запускаю его как sudo
. Разрешения на файлы также есть в моей учетной записи.
Редакция:
Я просто понимаю, что мне нужно запустить docker
клиент как sudo
.
Из Bash WSL кажется, что он не может найти механизм докера, который находится в Windows, доступ через tcp: // localhost: 2375
$ sudo usermod -aG docker root
$ sudo docker build -t build-minimal .
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Когда я запускаю Docker без sudo, он работает.