【发布时间】:2020-06-06 08:12:20
【问题描述】:
当我执行命令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 install -y curl zip 解压 php7.4 php7.4-fpm gettext-base sudo' 返回一个非零代码: 100
您能帮我看看我的dockerfile 和docker-compose.yml 有什么问题吗?
这是我的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.yml
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"
【问题讨论】:
-
为什么不直接使用docker PHP镜像的基础镜像呢?而不是 ubuntu?
标签: docker ubuntu docker-compose dockerfile