Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.04.2024, 16:33
Аспирант
Отправить личное сообщение для firep91613 Посмотреть профиль Найти все сообщения от firep91613
 
Регистрация: 24.10.2023
Сообщений: 58

Docker PHP. Нужна помощь
У кого есть опыт работы с докером, подскажите, что я делаю не так? При обновлении пэхапэ файла и http://localhost:4000 браузер отображает старое содержимое.
Код:
sudo docker pull php

Dockerfile:
FROM php
WORKDIR /learning
COPY . /learning
CMD ["php", "-S", "0.0.0.0:4000"]

sudo docker build -t php_learning . 

sudo docker run -p 4000:4000 -v "$(pwd)":/app php_learning
Сделал все согласно книге. Работает только когда заново пересобираю образ. Терминал запускаю из папки где лежит файл index.php.
Ответить с цитированием
  #2 (permalink)  
Старый 03.04.2024, 16:35
Аспирант
Отправить личное сообщение для firep91613 Посмотреть профиль Найти все сообщения от firep91613
 
Регистрация: 24.10.2023
Сообщений: 58

Dockerfile лежит в папке с index.php.
Ответить с цитированием
  #3 (permalink)  
Старый 03.04.2024, 17:38
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Я вообще нуб в работе с докером, но:
Ваша команда `copy` в Dockerfile копирует содержимое вашей текущей директории в директорию `/learning` вашего контейнера.
Далее вы запускаете сервер php. Он работает с файлами не вашей Файловой Системы, а с ФС контейнера, грубо говоря, поэтому изменения не подтягиваются до пересборки.

Вам нужно создать volume для этого контейнета и ассоциировать директорию вашего проекта с директорией `/learning` вашего контейнера.

upd. затупил, измените вашу последнюю команду (которая запускает собранный контейнер) на это:
Код:
sudo docker run -p 4000:4000 -v "$(pwd)":/learning php_learning

Последний раз редактировалось Nexus, 03.04.2024 в 17:41.
Ответить с цитированием
  #4 (permalink)  
Старый 03.04.2024, 17:50
Аспирант
Отправить личное сообщение для firep91613 Посмотреть профиль Найти все сообщения от firep91613
 
Регистрация: 24.10.2023
Сообщений: 58

Nexus,
спасибо. Это я туплю. Не вижу леса за деревьями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь! surin.89 jQuery 72 23.12.2020 16:03
React нужна помощь dewembas Библиотеки/Тулкиты/Фреймворки 19 14.12.2020 01:44
Нужна библиотека gui, с написанием на php wadim2 Серверные языки и технологии 6 06.09.2020 13:33
Почему в JavaScript не изменили простую и очевидную штуку? jaroslav.tavgen Общие вопросы Javascript 39 21.04.2020 19:48
Разбитие на страницы (php). Нужна помощь. dac_60 Серверные языки и технологии 9 12.02.2011 11:33