当我执行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-fpm
或php php-fpm
替换php7.2 php7.2-fpm
关于docker - 错误:服务 'ubuntu'无法生成:命令'/bin/sh -c apt-get update,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62229057/