MacでDifyを試してみようとして、docker compose up
したらログにpermission denied
と出力されて使用できない方はこの記事に書いてあることを試してみてください。
UIDとGIDを確認
先にid
コマンドを実行してユーザーID(UID)とグループID(GID)を取得します。
$ id -u
100
$ id -g
50
docker/docker-compose.yamlを修正
docker/docker-compose.yamlを開き、api:
とworker:
とdb:
とredis:
とweaviate:
の直後にuser: "100:50"
を記入します。
100の部分はUID、50の部分はGIDです。
diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml
index d94753230..77d0f7a7a 100644
--- a/docker/docker-compose.yaml
+++ b/docker/docker-compose.yaml
@@ -161,6 +161,7 @@ x-shared-env: &shared-api-worker-env
services:
# API service
api:
+ user: "100:50"
image: langgenius/dify-api:0.6.12-fix1
restart: always
environment:
@@ -181,6 +182,7 @@ services:
# worker service
# The Celery worker for processing the queue.
worker:
+ user: "100:50"
image: langgenius/dify-api:0.6.12-fix1
restart: always
environment:
@@ -209,6 +211,7 @@ services:
# The postgres database.
db:
+ user: "100:50"
image: postgres:15-alpine
restart: always
environment:
@@ -226,6 +229,7 @@ services:
# The redis cache.
redis:
+ user: "100:50"
image: redis:6-alpine
restart: always
volumes:
@@ -314,6 +318,7 @@ services:
# The Weaviate vector store.
weaviate:
+ user: "100:50"
image: semitechnologies/weaviate:1.19.0
profiles:
- ''
起動できるか確認
docker compose up
して起動してみましょう。
Webブラウザでhttp://localhost
を開くとDifyが表示されると思います。
参考にした issue