簡體   English   中英

帶 docker-compose 的 Bootstrap Strapi

[英]Bootstrap Strapi with docker-compose

我收到以下錯誤,無法弄清楚,出了什么問題:

我已經仔細閱讀了文檔,並根據https://github.com/strapi/strapi-docker/blob/master/examples/mysql/docker-compose.yml 中的示例制作了一個 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

我讓那個容器運行了一次。 但從那以后它就不能再運行了。 我刪除了在構建新容器之前創建的停止容器。

您正在配置錯誤的卷。 如您提供的 Github 鏈接所述,您需要在core_api安裝的唯一卷如下:

volumes:
    - ./app:/srv/app

或者在你的情況下:

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

app 目錄包含整個應用程序(API、模型、配置等)。 所以你不需要掛載每個子目錄,只需要掛載頂級的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM