1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hanwenbo-fashop

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
DOCKER.md 3.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 09:38 22a1b32

Инструкция по использованию версии fashop с Docker

Подготовка окружения Docker

Установите Docker и активируйте ускорение загрузки изображений: АлиБаба Облако — Ускоритель изображений

Основные знания о Docker и docker-compose:

Подготовка исходного кода fashop

Подробная информация в документации

Получение образа

docker pull fashop/fashop:v1.0.0

Получение кода внутри контейнера

  • Официальный образ уже включает всё необходимое для разработки, поэтому использование официального образа может быть хорошим выбором.
docker run -d -p 9510:9510 --name fashop fashop/fashop:v1.0.0

Код выше хранится внутри контейнера, как можно синхронизировать изменения с кодом внутри контейнера?

  • Создание тома данных
docker volume create fashopv1
  • Привязка тома данных к контейнеру
docker run -d -p 9510:9510 -v fashopv1:/var/www/fashop --name fashop fashop/fashop:v1.0.0
  • Удаление ранее созданного контейнера, просмотр локально привязанной директории
docker inspect fashopv1

Предположим, что привязанная директория находится по пути /var/www/fashop_temp, войдите в эту директорию, вы увидите исходный код fashop, переместите этот каталог в указанное место на вашей машине, я переместил его в /var/www/fashop_local

Запуск контейнераВ /var/www/fashop_local вы найдете Dockerfile и docker-compose.yml

  • Dockerfile (выполните следующую команду, чтобы создать свой собственный образ, который можно использовать в продакшне)
docker build -t yourname/myfashop .
  • docker-compose.yml (запустите контейнер, привяжите локальный код к внутреннему контейнеру)
version: '3'

services:
    fashop:
        image: fashop/fashop:v1.0.0 (версию образа следует менять в зависимости от ситуации)
#       build: ./
        ports:
          - "9510:9510"
        volumes:
          - ./:/var/www/fashop
        stdin_open: true
        tty: true
        privileged: true
        entrypoint: ["php", "/var/www/fashop/fashop", "start"]
  • Выполнение docker-compose up -d (-d указывает запуск в фоновом режиме)

Настройка nginx: root директория должна указывать на папку с локальным исходным кодом!

С этого момента код машины и код внутри контейнера будут синхронизированы! Приятного использования fashop!

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/hanwenbo-fashop.git
git@api.gitlife.ru:oschina-mirror/hanwenbo-fashop.git
oschina-mirror
hanwenbo-fashop
hanwenbo-fashop
master