質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Deno

Denoとは、Node.jsを作ったライアン・ダールが作成したJavaScriptおよびTypeScriptのランタイム。単一の実行ファイルで提供され、外部コードのフェッチに対応しているため、別途パッケージ管理システムを必要としません。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

1回答

929閲覧

DockerでAleph.jsが起動できない

Nero1129

総合スコア130

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Deno

Denoとは、Node.jsを作ったライアン・ダールが作成したJavaScriptおよびTypeScriptのランタイム。単一の実行ファイルで提供され、外部コードのフェッチに対応しているため、別途パッケージ管理システムを必要としません。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2021/09/29 08:03

前提・実現したいこと

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}

実行手順

  1. docker-compose build web
  2. docker-compose run --rm web aleph init .
  3. 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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

Alephのバージョンを最新にしたらできました

同じようなエラーに陥った人が質問に来るかもしれないので、この質問をしてる時点
で動いているDockerfileだけ貼っておきます。

Dockerfile

1# Dockerfile 2FROM denoland/deno:1.14.2 3 4RUN deno install --root /usr/local --unstable -A -f -n aleph https://deno.land/x/aleph@v0.3.0-beta.19/cli.ts 5 6WORKDIR /app

この時点のバージョンでは、CLIが今いる直下に直接プロジェクト作成をさせてくれないので、一旦、任意の場所でプロジェクトを作成して、中身だけ好きな場所に移すのが一番最善そうです。

docker-compose run web aleph init . これは動かない
docker-compose run web aleph [プロジェクト名]なら動く

投稿2021/10/01 02:07

Nero1129

総合スコア130

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問