首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

容器中未找到Docker "/usr/bin/php“

容器中未找到Docker "/usr/bin/php" 是一个错误信息,表示在容器中没有找到指定路径下的Docker镜像或容器。这个错误通常发生在尝试运行一个使用了"/usr/bin/php"路径的Docker镜像或容器时。

解决这个问题的方法有以下几种:

  1. 确认Docker镜像或容器是否正确安装了PHP:首先,确保你的Docker镜像或容器中已经正确安装了PHP。可以通过在终端中运行以下命令来检查:
  2. 确认Docker镜像或容器是否正确安装了PHP:首先,确保你的Docker镜像或容器中已经正确安装了PHP。可以通过在终端中运行以下命令来检查:
  3. 如果返回了PHP的版本信息,则表示PHP已经正确安装。如果没有返回任何信息或者提示找不到路径,则需要安装PHP。
  4. 检查Docker镜像或容器中的路径:确认Docker镜像或容器中的路径是否正确。可以通过以下命令进入容器的shell环境,然后查看路径是否存在:
  5. 检查Docker镜像或容器中的路径:确认Docker镜像或容器中的路径是否正确。可以通过以下命令进入容器的shell环境,然后查看路径是否存在:
  6. 如果路径不存在,可能是镜像或容器中没有安装PHP或者PHP的安装路径不同。可以尝试重新安装PHP或者查找正确的安装路径。
  7. 检查Dockerfile或docker-compose.yml文件:如果你是通过Dockerfile或docker-compose.yml文件构建容器,确保在构建过程中正确指定了安装PHP的步骤,并且指定了正确的安装路径。
  8. 检查Docker镜像或容器的网络连接:有时候,网络连接问题可能导致容器无法正确下载或访问所需的镜像或文件。可以尝试检查网络连接是否正常,并重新构建容器。

总结:容器中未找到Docker "/usr/bin/php" 错误通常是由于容器中缺少PHP或者PHP安装路径不正确导致的。解决方法包括确认PHP是否正确安装、检查路径是否存在、检查Dockerfile或docker-compose.yml文件是否正确配置、检查网络连接是否正常。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

docker停止运行容器(docker关闭容器)

shell>docker ps 退出原因 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行的命令如果不是那些一直挂起的命令( 运行top...centos为例 shell>docker run -d centos /bin/sh -c "while true; do echo hello world; sleep 1; done" 缺点: 命令太冗长了...,还占用一个终端 方案2: shell>docker run -dit centos /bin/bash 添加-it 参数交互运行 添加-d 参数后台运行 这样就能启动一个一直停留在后台运行的Centos...shell>docker ps 容器运行起来了 进入容器的方法: 使用exec,不要使用attach命令 attach命令就是使用现有终端,如果你要退出容器操作,那么bash结束,容器也就退出了...shell>docker exec -it /bin/bash //新建一个bash 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127774.html

8.6K20
  • Docker将nginx容器php容器关联起来

    因为它们是独立的,所有的东西都运行在同一个容器,这点就像是一个虚拟机。但这也意味着,当你要升级其中的某样东西(比如PHP新版本)的时候,需要重新构建整个容器。...查看已有镜像 docker images  先新建一个php容器 docker run--name php1 -v/home/wwwroot/service_config/php_config:/usr...:/usr/local/php/etc这一句搭建可以省略 这是将主机的目录挂载到容器里,也就是让容器可以共享这个目录里的文件。...接着开启nginx容器 docker run--name nginx -v/home/wwwroot/:/home/wwwroot/ -v/home/wwwroot/service_config...  然后再link刚刚开启的php容器,名称是php1,端口映射都用的80   在开启两个容器之前,需要先新建好主机目录,也就是/home/wwwroot/service_config/nginx_config

    3.1K20

    如何在Docker容器运行Docker

    Docker容器运行DockerDocker实现Docker的三种方法 通过挂载docker.sock(DooD方法)运行docker dind 方法 使用Nestybox sysbox Docker...现在,从容器,您应该能够执行docker命令来构建镜像并将其推送到镜像仓库。在这里,实际的docker操作发生在运行docker容器的VM主机上,而不是在容器内部进行。...方法2:Docker In Docker ? 此方法实际上在容器内部创建一个子容器。仅当您确实要在容器包含容器和图像时才使用此方法。否则,我建议您使用第一种方法。...docker exec -it dind-test /bin/sh 现在,从以前的方法执行步骤2到4,并验证docker命令行说明和映像构建。...docker exec -it sysbox-dind /bin/sh 现在,您可以尝试使用Dockerfile构建映像,如先前方法所示。 关键注意事项 仅在必要时在Docker中使用Docker

    24.3K42

    Docker 容器捕获信号

    我们可能都使用过 docker stop 命令来停止正在运行的容器,有时可能会使用 docker kill 命令强行关闭容器或者把某个信号传递给容器的进程。...本文将介绍在 docker 容器捕获信号的基本知识。 信号(linux) 信号是一种进程间通信的形式。一个信号就是内核发送给进程的一个消息,告诉进程发生了某种事件。...容器的信号 Docker 的 stop 和 kill 命令都是用来向容器发送信号的。注意,只有容器的 1 号进程能够收到信号,这一点非常关键!.../usr/bin/env bash node app 然后创建 Dockerfile1 文件,内容如下: FROM iojs:onbuild COPY ./app.js ./app.js COPY ..../usr/bin/env bash set -x pid=0 # SIGUSR1-handler my_handler() {   echo "my_handler" } # SIGTERM-handler

    2.7K20

    隔离 Docker 容器的用户

    笔者在前文《理解 docker 容器的 uid 和 gid》介绍了 docker 容器的用户与宿主机上用户的关系,得出的结论是:docker 默认没有隔离宿主机用户和容器的用户。...当开启 docker 对 user namespace 的支持时(docker 的 userns-remap 功能),我们可以指定不同的用户映射到容器。...宿主机的 uid 与容器 uid 在 docker daemon 启用了用户隔离的功能后,让我们看看宿主机的 uid 与容器 uid 的变化。...可以看出,docker容器创建了新的 user namespace。在这个 user namespace 容器的用户 root 就是天神,拥有至高无上的权力!...,并检查从容器访问它们的权限: $ docker run -it --name test -w=/testv -v $(pwd)/testv:/testv ubuntu image.png 容器

    3.4K10

    Docker 容器编辑文件

    我希望每次在docker容器安装vi的时候谁会给我1美元...我想要一个在运行的docker容器编辑文件的更简单的方式。首先,尝试避免编辑文件,这违背了容器的哲学理念(见最后一段)。...Zedrem 打包在docker镜像:sequenceiq/zedapp 这里有一个脚本,帮助在本地运行zed服务器,在目标容器运行zed客户端: zed 安装docker镜像和shell脚本: docker...run --rm \   -v /usr/local/bin:/target \   -v /usr/local/bin/docker:/usr/local/bin/docker \   -v /var...– copy(复制)在选择的容器并启用 ,最后输出zedrem会话的远程链接。...如果你真的需要在docker容器编辑文件,请使用卷。 如果你已经启用了一个容器,并且有问题的文件又不在一个卷上,这个方法还是很好用的。

    5.4K50

    修改docker容器的内容

    ppt、pptx、xls、xlsx、zip、rar、mp4、mp3 以及众多类文本如 txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php...然后因为预览服务是跑在 docker 里的所以就需要修改之后把容器的 jar 包替换掉。如果你也有类似的需求可以参考一下。...# 列出所有容器 接着我们找一下 kk 服务的容器: 执行 docker ps 查看所有正在运行的容器,找到名字是keking/kkfileview的那个,复制它的 ID # 拷贝文件至容器 接着要先把文件从本地上传至宿主机服务器备用...*:/opt 然后从宿主机拷贝文件到容器 docker cp kkFileView-4.0.0.jar [容器ID]:/opt 再进入容器找到旧文件所在目录,进行替换 docker exec -it [...容器ID] bash cp /opt/kkFileView-4.0.0.jar /opt/kkFileView-3.5.1/bin 最后只要重启容器就可以了 docker restart [容器ID

    2K40

    docker容器如何实现通信

    默认情况下docker的网络模式为Bridge,当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。...从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。这样容器间就可以相互通信。但是此种方式可能随着容器的重启的原因,ip发生变化。...创建一个nginx容器 创建容器2并添加link docker run -d --name to2 --link nginx 94e31e5297d1 ?...容器2 进入创建的容器查看hosts docker exec to2 cat /etc/hosts ? 查看hosts 查看环境变量env docker exec to2 env ?...查看env 查看在to2容器是否可以ping的通nginx容器 ? ping 此种方式的缺点是第一个容器不能使用link,因为在他上面没有容器了。所以此种方式的缺点还是大大的存在。如何避免呢?

    1.5K20
    领券