我正在使用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
,但这不起作用。
1条答案
按热度按时间v8wbuo2f1#
Ubuntu在2022年1月停止支持21.04版本。这就是为什么你会得到这个意外的错误。21.04是一个短暂的临时版本,我建议你使用LTS版本,22.04或20.04:
LTS版本是Ubuntu的“企业级”版本,使用最多。估计95%的Ubuntu安装都是LTS版本。
了解更多关于Ubuntu发布周期-https://ubuntu.com/about/release-cycle。