1. ホーム
  2. mysql

[解決済み] Docker (Apple Silicon/M1 Preview) MySQL "no matching manifest for linux/arm64/v8 in manifest list entries".

2022-04-28 04:50:22

質問

の最新ビルドを実行しています。 Docker Apple Silicon Previewです。 チュートリアルのコンテナ・画像を作成し、問題なく動作しています。カスタムYAMLファイルを作成してdocker-composeを実行しようとすると、mysqlをpullするときに以下のエラーが発生します。

ERROR: マニフェスト リスト エントリに linux/arm64/v8 に一致するマニフェストがありません。

以下は、私のYAMlファイルからのスニペットです。

version: '3'

services:
  # Database
  db:
    image: mysql-server:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: pass
      MYSQL_DATABASE: wp
      MYSQL_USER: wp
      MYSQL_PASSWORD: wp
    networks:
      - wpsite 

最新版と:8を試しましたが、同じエラーになります。phpmyadminとwordpressは問題なく引き出せます。

どうすればいいですか?

まあ、技術的にはあなたの問題(ARM上でMySQLを実行)を解決することはできませんが、当面の間、あなたは platform のようにサービスに追加してください。

services:
  db:
    platform: linux/x86_64
    image: mysql:5.7
    ...

あるいは、MariaDBを使用することを検討してください。

services:
  db:
    image: mariadb:10.5.8
    ...

M1でDocker Previewを使用した場合、どちらの方法でも動作します。