

[![画像の説明をここに入力](https://i.stack.imgur.com/1Qun2.png)](https://i.stack.imgur.com/1Qun2.png)以前Stack
overflowで説明不足だと言われたのでもう思っていることやりたいこと全部話します。

<https://github.com/thunyoubun/TTS-VTuberAI-Anime>

上記リポジトリを作動させたいのですが今２つのことで困っています。

まずターミナルでcd リポジトリ名にdocker run 次にdocker compose
upで作動させたいのですが引数が必要とログで言われておりREADMEには

> To run Voicevox: `docker-compose up -d` To stop running the containers:  
>  `docker-compose down` Don't forget to shut it down to reclaim your ram.
> This should only after you have stopped the containers and are done using
> the program. `wsl --shutdown`

と書かれていますがやはり引数が必要なのかdocker-compose up
-dで作動させるとターミナルの%が消えてターミナル自体使えなくなります。(動かなくなる)  
でDocker compose.ymlには

[code]

    version: "3"
    
    services:
      voicevox:
        image: voicevox/voicevox_engine:nvidia-ubuntu20.04-latest
        ports:
          - "50021:50021"
        deploy:
          resources:
            reservations:
              devices:
                - driver: nvidia
                  count: all
                  capabilities: [gpu]
    
[/code]

と書かれています。この場合引数はportsの50021:50021かなと思ってますがどうでしょうか？違うのなら引数を教えて欲しいです。

もう一つは実は過去に一度再起動して友達にどうやったのかは知りませんが（聞いたが本人自体覚えてなかった。）ターミナルでdockerが動いたのですがその時にCPUアーキテクチャが違うとログで言われました。CPUアーキテクチャのx86-64マシンが必要ならしいのですが変更方法がわかりません。Docker
platfromでできるらしいのですがDockerの公式ページを見てもよくわからなかったんですよ。なのでDocker
platfromでCPUアーキテクチャの変更方法を教えて欲しいです。私が持っているパソコンはMacbookです。で私自体プログラミング歴が短いのでできるだけわかりやすくお願いします。他にも試したことで聞きたいことがあればなんでも答えます。


CC BY-SA 4.0
2023-08-25T09:18:09.007
96042
2023-08-26T10:21:33.810
2023-08-26T10:21:33.810
question
docker docker-compose
このリポジトリの作動方法を教えて欲しいです。


<https://github.com/thunyoubun/TTS-VTuberAI-
Anime/blob/4e1ae54ac2f33151306edd9b7451b8ac11570af5/docker-compose.yml#L5>
を見ると <https://hub.docker.com/r/voicevox/voicevox_engine> が提供する Docker image
のひとつを使っているのが分かります。しかしこの image は image 名に書かれているように NVIDIA 製の GPU
が搭載されているコンピューター上でないと動きません。最近の MacBook には NVIDIA GPU
は搭載されていないので、このままだと動かすことはできません。具体的には 2015 年からの MacBook には搭載されていません。

voicevox/voicevox_engine には CPU 版の image
もあるのでそちらを使うように書き換えれば動くかもしれませんが、動作確認までは行っていないので分かりません。


CC BY-SA 4.0
2023-08-25T15:16:28.097
96044
2023-08-25T15:16:28.097
19110
96042
answer


該当の Docker イメージは (nekketsuuu さんの回答の通り) GPU が必要、とは別の話を補足として。

* * *

"CPU アーキテクチャが合わない" の部分については、質問者さんの過去の質問を見ると **M1 Mac** のようなので、amd64
のイメージはうまく動かないと思われます。

`voicevox/voicevox_engine` の `OS/ARCH` で `linux/arm64` を選択するか、以下のように Docker
実行時に `platform` オプションを使用する方法があるようです。

**参考:**  
[M1搭載MacのDockerでMySQLを動かしてみる](https://gihyo.jp/dev/serial/01/mysql-road-
construction-news/0167)

(たまたま MySQL を動かす例ですが、重要なのは `platfrom` 指定の部分です)

> M1向けのDocker for
> Macでは、linux/amd64向けのコンテナを動かすことができるので、platformオプションを使用して実行してみましょう。
[code]

>     % docker run --platform linux/x86_64 -p 3307:3306 -e
> MYSQL_ROOT_PASSWORD=password-d mysql:latest
>  
[/code]

> Docker Composeは、Dockerと合わせて開発環境の中でよく使われる事が多いと思います。Docker
> Composeで指定するときは以下のような形で追加します。
[code]

>     version: '3'
>     services:
>       mysql:
>         image: mysql:latest
>         platform: linux/amd64
>         environment:
>           MYSQL_ROOT_PASSWORD: password
>         ports:
>           - 127.0.0.1:3308:3306
>  
[/code]


CC BY-SA 4.0
2023-08-26T06:36:04.177
96046
2023-08-26T06:36:04.177
3060
96042
answer