当我执行docker-compose up --build -d时

我得到这个错误



你能帮我一下我的dockerfile和docker-compose有什么问题吗

这是我的dockerfile

FROM  ubuntu:18.04

# ENV PORT=80
# ENV FPMSTREAM=9000

RUN apt-get update \
    && apt-get install -y curl zip unzip \
            php7.4 php7.4-fpm \
            gettext-base sudo



COPY ./webapp /var/www/webapp

WORKDIR /var/www/webapp

ADD default.conf /etc/nginx/conf.d/default.conf

RUN chown -R www-data:www-data /var/www && \
  chmod -R 775 /var/www && \
  useradd -m docker && echo "docker:docker" | chpasswd && \
  adduser docker sudo

USER docker

docker-compose
version: "3.8"
services:

  ubuntu:
    build: .
    container_name: ubuntu-container
    external_links:
      - nginx
      - db

  nginx:
    image: nginx:stable
    container_name: nginx-container
    ports:
      - "80:80"
    expose:
      - 9000
    volumes:
      - ./code:/var/www/webapp
      - ./default.conf:/etc/nginx/conf.d/default.conf

  db:
    image: mysql:8.0
    container_name: mysql-container
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    env_file:
      - .env
    volumes:
      - ./mysql-data:/var/lib/mysql
    expose:
      - 3306
    ports:
      - "3306:3306"

最佳答案

您的问题是您要安装的PHP版本在Ubuntu 18.04中不可用。

最新的可用版本是7.2,因此您需要用php7.4 php7.4-fpmphp php-fpm替换php7.2 php7.2-fpm

关于docker - 错误:服务 'ubuntu'无法生成:命令'/bin/sh -c apt-get update,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62229057/

10-11 08:30