无法构建Docker容器

yshpjwxd  于 2023-03-22  发布在  Docker
关注(0)|答案(1)|浏览(133)

我正在使用laravel,在我的本地主机上我试图运行./sail up -d,但当它到达apt-get update部分时,我得到了这个

failed to solve: executor failed running [/bin/sh -c apt-get update]: exit code: 100

这是我的docker文件

FROM ubuntu:21.04

LABEL maintainer="Taylor Otwell"

ARG WWWGROUP
ARG NODE_VERSION=16

WORKDIR /var/www/html

ENV DEBIAN_FRONTEND noninteractive
ENV TZ=UTC

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN apt-get update

RUN setcap "cap_net_bind_service=+ep" /usr/bin/php7.4

RUN groupadd --force -g $WWWGROUP sail
RUN useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u 1337 sail

COPY start-container /usr/local/bin/start-container
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPY php.ini /etc/php/7.4/cli/conf.d/99-sail.ini
RUN chmod +x /usr/local/bin/start-container

EXPOSE 8000

ENTRYPOINT ["start-container"]

我尝试过手动执行,例如,我会运行sudo apt-get update,而不是执行./sail up -d,但这不起作用。

v8wbuo2f

v8wbuo2f1#

Ubuntu在2022年1月停止支持21.04版本。这就是为什么你会得到这个意外的错误。21.04是一个短暂的临时版本,我建议你使用LTS版本,22.04或20.04:

FROM ubuntu:22.04

LTS版本是Ubuntu的“企业级”版本,使用最多。估计95%的Ubuntu安装都是LTS版本。
了解更多关于Ubuntu发布周期-https://ubuntu.com/about/release-cycle

相关问题