docker -составить не видит мой индекс. php, но docker run делает - PullRequest
0 голосов
/ 05 февраля 2020

Dockerfile:

FROM php:7.4-cli
ENV APP_DIR /app
ENV APPLICATION_ENV development
WORKDIR $APP_DIR
EXPOSE 5000
VOLUME $APP_DIR
CMD ["php", "-S", "0.0.0.0:5000", "-t", ".", "index.php"]

docker -compose.yml:

version: "3"
services:
    web:
        build: .
        ports:
            - "5000:5000"
        volumes:
            - .:/app
            - logvolume01:/var/log
        links:
            - redis
    redis:
        image: redis
volumes:
    logvolume01: {}

Этот вывод отображается, как и ожидалось, при http://localhost: 5000 , когда я run:

docker build -t my-app .
docker rm my-app && docker run -it -p 5000:5000 -v "$PWD":/app --name my-app my-app

Но когда я запускаю это:

docker-compose up

Я получаю PHP ошибку при http://localhost: 5000 , говоря следующее:

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'index.php' (include_path='.:/usr/local/lib/php') in Unknown on line 0

Чего мне не хватает?

1 Ответ

0 голосов
/ 05 февраля 2020

Мне пришлось удалить из Dockerfile следующее:

EXPOSE 5000
VOLUME $APP_DIR
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...