当我执行docker-compose up --build -d时
我得到这个错误
E:无法找到软件包php7.4 E:无法通过glob'php7.4'找到任何软件包E:无法通过正则表达式'php7.4'找到任何软件包E:无法找到软件包php7.4-fpm E:无法通过glob'php7.4-fpm'找到任何软件包E:无法通过正则表达式'php7.4-fpm'找到任何软件包错误:服务'ubuntu'构建失败:命令'/ bin / sh -c apt-get更新&& apt-get安装-y curl zip解压缩php7.4 php7.4-fpm gettext-base sudo'返回非零代码:100
你能帮我一下我的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
码头工人组成
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-fpm
为php php-fpm
或php7.2 php7.2-fpm
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句