前提・実現したいこと
Dockerを使いDenoおよび、Aleph.jsを使用してReact環境の構築を試みたのですが、多分?誰も当たったことのないエラーにぶつかりました。
下記のエラーを見てもらえればわかりますが、参照先にReactのファイルなんてないのに、参照しようとしてエラーになってしまいます。
どうにか、Alephを実行したいです。
発生している問題・エラーメッセージ
エラーを表示したいだけなので、docker-compsoe run
を使用。普段はdocker-compose up -d
bash
1$ docker-compose run web aleph dev 2Download https://deno.land/x/aleph@v0.3.0-alpha.33/cli/dev.ts 3Download https://deno.land/x/aleph@v0.3.0-alpha.33/server/app.ts 4Download https://deno.land/x/aleph@v0.3.0-alpha.33/shared/flags.ts 5 6# 中略 7 8WARN Download https://deno.land/x/aleph@v0.3.0-alpha.33/react failed, retrying... 9WARN Download https://deno.land/x/aleph@v0.3.0-alpha.33/react failed, retrying... 10WARN Download https://deno.land/x/aleph@v0.3.0-alpha.33/react failed, retrying... 11ERROR Load module 'https://deno.land/x/aleph@v0.3.0-alpha.33/react': Not Found 12error: Uncaught (in promise) Error: Not Found 13 err = new Error(resp.statusText) 14 ^ 15 at cache (https://deno.land/x/aleph@v0.3.0-alpha.33/server/cache.ts:51:15) 16 at async Application.fetch (https://deno.land/x/aleph@v0.3.0-alpha.33/server/app.ts:830:12) 17 at async Application.loadModule (https://deno.land/x/aleph@v0.3.0-alpha.33/server/app.ts:886:22) 18 at async Application.initModule (https://deno.land/x/aleph@v0.3.0-alpha.33/server/app.ts:1021:51) 19 at async https://deno.land/x/aleph@v0.3.0-alpha.33/server/app.ts:1169:27 20 at async Promise.all (index 0) 21 at async Application.transpileModule (https://deno.land/x/aleph@v0.3.0-alpha.33/server/app.ts:1167:7) 22 at async Application.compile (https://deno.land/x/aleph@v0.3.0-alpha.33/server/app.ts:918:5) 23 at async Promise.all (index 6) 24 at async Application.init (https://deno.land/x/aleph@v0.3.0-alpha.33/server/app.ts:256:5)
該当のソースコード
Dockerfile
1# Dockerfile 2FROM denoland/deno:1.11.5 3RUN deno install --root /usr/local --unstable -A -f -n aleph https://deno.land/x/aleph@v0.3.0-alpha.33/cli.ts 4 5WORKDIR /app 6EXPOSE 8080
yaml
1# docker-compose.yml 2version: '3' 3services: 4 web: 5 build: 6 context: ./ 7 dockerfile: ./docker/web/Dockerfile 8 ports: 9 - 8080:8080 10 volumes: 11 - ./web:/app 12 command: sh -c "aleph dev" 13 stdin_open: true 14 tty: true
json
1# 自動生成されたimport_map.json 2{ 3 "imports": { 4 "~/": "./", 5 "aleph/": "https://deno.land/x/aleph@v0.3.0-alpha.33/", 6 "aleph/types": "https://deno.land/x/aleph@v0.3.0-alpha.33/types.ts", 7 "framework": "https://deno.land/x/aleph@v0.3.0-alpha.33/framework/core/mod.ts", 8 "framework/react": "https://deno.land/x/aleph@v0.3.0-alpha.33/framework/react/mod.ts", 9 "react": "https://esm.sh/react@17.0.2", 10 "react-dom": "https://esm.sh/react-dom@17.0.2" 11 }, 12 "scopes": {} 13}
実行手順
docker-compose build web
docker-compose run --rm web aleph init .
dcoker-compose up -d
ここで勝手にコンテナが落ちるので、Logを確認すると変なところを参照して落ちてしまう
試したこと
- バージョン違いかと思って、Zenなどのさまざまな先人のバージョンに合わせてみたが、同じ事象が起きてダメだった
- Githubで同じことをやっているDockerfileを探して、Buildしてみたが同じ現象
- 公式のIssueなども一通り検索したが、似たような事象は見つからなかった…
不可解な点
docker-compose run --rm web aleph -v
はできるが、docker-compose run --rm web aleph --version
は実行できなかった
補足情報(FW/ツールのバージョンなど)
- Macbook Pro 2017
- MacOS Big Sur ver. 11.5.2
- Docker version 20.10.8, build 3967b7d
- Docker Compose version v2.0.0-rc.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。