Bootstrap Strapi с docker -композицией - PullRequest
0 голосов
/ 30 марта 2020

Я получаю следующую ошибку и не могу понять, в чем дело:

Я внимательно прочитал документацию и создал docker -compose.yml на основе примера, найденного в https://github.com/strapi/strapi-docker/blob/master/examples/mysql/docker-compose.yml

api_1       | Using strapi 3.0.0-beta.19.3
api_1       | No project found at /srv/app. Creating a new strapi project
api_1       | Creating a new Strapi application at /srv/app.
api_1       |
api_1       | ⛔️ You can only create a Strapi app in an empty directory.
api_1       | Make sure /srv/app is empty.

Это мой docker -compose.yml

version: "2.4"

services:
  api:
    depends_on:
      - database

    image: strapi/strapi

    container_name: core_api

    environment:
      #APP_NAME: wlc-core
      DATABASE_CLIENT: mysql
      DATABASE_HOST: database
      DATABASE_PORT: 3306
      DATABASE_NAME: development
      DATABASE_USERNAME: development
      DATABASE_PASSWORD: development
      DATABASE_SSL: "false"

    ports:
      - 1337:1337

    volumes:
      - ./services/api/api:/srv/app/api
      - ./services/api/config:/srv/app/config
      - ./services/api/extensions:/srv/app/extensions
      - ./services/api/public:/srv/app/public

  database:
    image: mariadb:10.4.4-bionic

    container_name: core_database

    volumes:
      - ./services/database/data:/var/lib/mysql

    ports:
      - 3306:3306

    environment:
      MYSQL_ROOT_PASSWORD: development
      MYSQL_DATABASE: development
      MYSQL_USER: development
      MYSQL_PASSWORD: development

Этот контейнер был запущен один раз. Но с тех пор он больше не может быть запущен. Я удалил остановленный контейнер, который был создан до создания нового.

1 Ответ

0 голосов
/ 31 марта 2020

Вы настраиваете неправильные тома. Как указано в предоставленной вами ссылке на Github, единственный том, который вам нужно смонтировать в core_api, это:

volumes:
    - ./app:/srv/app

Или в вашем случае:

volumes:
    - ./services/api:/srv/api

Каталог приложения содержит все приложение (API, модели, конфигурации и т. д. c ...). поэтому вам не нужно монтировать каждый подкаталог, только один верхний уровень.

...