Windows 上的 Docker 和 WSL Ubuntu 找不到 docker-entrypoint.sh - 找不到文件

米沙里

在 Windows 上成功设置 Docker 和 WSL(Ubuntu 18.04)后,我可以成功运行 Docker 并从 WSL 中构建图像。我在这里关注了 Nick Janetakis 的优秀文章

但是,当我运行容器时,出现此错误:

来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:344:启动容器进程导致“exec:\”/bin/docker-entrypoint.sh\”:stat /bin/docker-entrypoint.sh:没有这样的文件或目录”:未知

容器 Dockerfile 是这样的:

FROM ruby:2.4-alpine

RUN apk update && apk add build-base postgresql postgresql-dev git less make

RUN mkdir /app
WORKDIR /app
COPY Gemfile Gemfile.lock ./

RUN bundle install

# Clean up
RUN apk del build-base

COPY . /app/

EXPOSE 2999
EXPOSE 3000

ENTRYPOINT ["bin/docker-entrypoint.sh"]

因此它无法找到入口点文件,即使它在 WSL 的 /bin 中。

据我所知,这不是其他博客/问题中报告的 windows/unix CR/LF 问题。

那么我怎样才能让这个 dockerfile '看到' WSL 中的入口点文件(即它在 WSL 的容器中)?

笔记

如果我将最后一行更改为 ENTRYPOINT ["echo","Hello"] 然后它会运行,但显然不会调用入口点脚本。我试图理解为什么它找不到那个脚本,因为它就在那里。

米沙里

问题是无法再访问 docker-compose 挂载驱动器。

这是因为我在本周早些时候重置了我的 Windows 密码,导致 Docker 桌面/Windows 共享驱动器丢失。

由于我们使用 docker-compose 为应用挂载一个卷,它无法再看到它,因为共享驱动器不再在 Docker Dekstop 中打开。

这个:https : //github.com/Microsoft/WSL/issues/1854#issuecomment-387778063

从 docker-compose 文件: api: build: 。命令:puma -C config/puma.rb 卷:- .:/app

从 docker-compose 的角度来看,卷基本上是空的,因此文件未找到错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到Docker entrypoint.sh

来自分类Dev

Sh:在 alpine Docker 映像上找不到文件

来自分类Dev

docker-compose在Ubuntu WSL 2上找不到环境变量$ PWD

来自分类Dev

在entrypoint.sh中运行docker命令时找不到docker

来自分类Dev

找不到docker-entrypoint exec nginx

来自分类Dev

Windows上的docker-compose-找不到或不存在容器命令“ sh”

来自分类Dev

Windows上的docker-compose-找不到或不存在容器命令“ sh”

来自分类Dev

Ubuntu docker镜像/ bin / sh:1:ufw:找不到

来自分类Dev

docker 找不到文件

来自分类Dev

Docker:找不到容器命令'/ bin / sh'

来自分类Dev

Windows 10 上的 docker-compose:找不到图像?

来自分类Dev

Windows 10上的Ubuntu:Docker vs WSL

来自分类Dev

运行PHPUnit时,PhpStorm在Docker WSL上找不到vendor / autoload.php

来自分类Dev

在docker run上找不到appsettings.json文件问题

来自分类Dev

在Windows的docker命令中找不到输入文件

来自分类Dev

无法在ubuntu 18.04 docker / bin / sh中安装pip:1:pip:找不到

来自分类Dev

Docker找不到OpenJDK

来自分类Dev

docker 映像中的 sh 在 Windows 10 上看不到可执行文件

来自分类Dev

为什么Docker“在$ PATH中找不到可执行文件`/ bin / sh`”?

来自分类Dev

在WSL Ubuntu上以Visual Studio Code(在Windows上)运行的运行脚本返回“第2行:$'\ r':找不到命令”

来自分类Dev

在Docker容器中找不到文件

来自分类Dev

Docker配置找不到现有文件?

来自分类Dev

找不到用于备份的owncloud docker文件

来自分类Dev

docker 图像测试:找不到文件

来自分类Dev

找不到.sh文件

来自分类Dev

WSL内Ubuntu上的Docker

来自分类Dev

在Docker Windows上运行kubernetes ingress-nginx时找不到404页面

来自分类Dev

Pathlib在Ubuntu上找不到文件

来自分类Dev

在 Ubuntu 和 Windows 10 上都找不到 Wifi 适配器

Related 相关文章

  1. 1

    找不到Docker entrypoint.sh

  2. 2

    Sh:在 alpine Docker 映像上找不到文件

  3. 3

    docker-compose在Ubuntu WSL 2上找不到环境变量$ PWD

  4. 4

    在entrypoint.sh中运行docker命令时找不到docker

  5. 5

    找不到docker-entrypoint exec nginx

  6. 6

    Windows上的docker-compose-找不到或不存在容器命令“ sh”

  7. 7

    Windows上的docker-compose-找不到或不存在容器命令“ sh”

  8. 8

    Ubuntu docker镜像/ bin / sh:1:ufw:找不到

  9. 9

    docker 找不到文件

  10. 10

    Docker:找不到容器命令'/ bin / sh'

  11. 11

    Windows 10 上的 docker-compose:找不到图像?

  12. 12

    Windows 10上的Ubuntu:Docker vs WSL

  13. 13

    运行PHPUnit时,PhpStorm在Docker WSL上找不到vendor / autoload.php

  14. 14

    在docker run上找不到appsettings.json文件问题

  15. 15

    在Windows的docker命令中找不到输入文件

  16. 16

    无法在ubuntu 18.04 docker / bin / sh中安装pip:1:pip:找不到

  17. 17

    Docker找不到OpenJDK

  18. 18

    docker 映像中的 sh 在 Windows 10 上看不到可执行文件

  19. 19

    为什么Docker“在$ PATH中找不到可执行文件`/ bin / sh`”?

  20. 20

    在WSL Ubuntu上以Visual Studio Code(在Windows上)运行的运行脚本返回“第2行:$'\ r':找不到命令”

  21. 21

    在Docker容器中找不到文件

  22. 22

    Docker配置找不到现有文件?

  23. 23

    找不到用于备份的owncloud docker文件

  24. 24

    docker 图像测试:找不到文件

  25. 25

    找不到.sh文件

  26. 26

    WSL内Ubuntu上的Docker

  27. 27

    在Docker Windows上运行kubernetes ingress-nginx时找不到404页面

  28. 28

    Pathlib在Ubuntu上找不到文件

  29. 29

    在 Ubuntu 和 Windows 10 上都找不到 Wifi 适配器

热门标签

归档