【问题标题】:Getting Operation not permitted error using docker toolbox to get php running in container使用 docker 工具箱获取操作不允许错误以使 php 在容器中运行
【发布时间】:2021-08-21 15:17:14
【问题描述】:

我在 win home,使用 docker 工具箱并收到此错误:

make: /bin/sh: Operation not allowed make: *** [Makefile:243: pdo.lo] 错误 127 错误:服务 'php' 未能构建:命令 '/bin/sh -c docker-php-ext-install pdo pdo_mysql' 返回一个非零值 代码:2

php.dockerfile

FROM php:8.0.9-fpm-alpine

WORKDIR /var/www/html

COPY src .

RUN docker-php-ext-install pdo pdo_mysql

RUN addgroup -g 1000 laravel && adduser -G laravel -g laravel -s /bin/sh -D laravel
 
USER laravel

docker-compose.yml

version: "3.7"
services: 
  server:
    image: nginx:stable-alpine
    ports:
      - 80:80
    volumes:
      - ./src:/var/www/html
      - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro
    depends_on: 
      - php
      - mysql

  php:
    build:
      context: .
      dockerfile: dockerfiles/php.dockerfile
    volumes: 
      - ./src:/var/www/html:delegated

  mysql:
    image: mysql:8.0
    env_file: 
      - ./env/mysql.env

  composer:
    build:
      context: ./dockerfiles
      dockerfile: composer.dockerfile
    volumes: 
      - ./src:/var/www/html

非常感谢任何帮助或建议

【问题讨论】:

    标签: docker docker-compose docker-toolbox


    【解决方案1】:

    我遇到了同样的问题。将 php-fpm 更新到最高 8.0.9 的次要版本后。我无法使用 Docker 版本 19.03.1 构建映像。

    但是使用 Docker 版本 20.10.8 构建通行证可以。您也可以尝试更新 Docker 并尝试再次构建。它可能会帮助你。

    【讨论】:

    • 嘿,感谢您的回复。但是,我正在使用 docker 工具箱,不幸的是,工具箱已被弃用,因此它只支持 Docker 版本 19.03.1。我认为更高版本的 docker 需要 docker 桌面,但这适用于启用 Hyper V 的 win 10 pro 或 Linux 操作系统。但很高兴知道问题的原因。
    猜你喜欢
    • 2019-12-28
    • 2021-01-24
    • 2019-02-08
    • 2021-10-10
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 2019-09-06
    相关资源
    最近更新 更多