Docker (Apple Silicon/M1 Preview) MySQL「マニフェスト リスト エントリに linux/arm64/v8 に一致するマニフェストがありません」質問する

Docker (Apple Silicon/M1 Preview) MySQL「マニフェスト リスト エントリに linux/arm64/v8 に一致するマニフェストがありません」質問する

私は最新のビルドを実行していますDocker Apple Silicon プレビュー。チュートリアルのコンテナ/イメージを作成しましたが、問題なく動作します。カスタム YAML ファイルを作成して docker-compose を実行したところ、mysql をプルするときに次のエラーが発生します。

エラー: マニフェスト リスト エントリに 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 

:latest と :8 を試しましたが、同じエラーが発生します。phpmyadmin と wordpress は正常にプルされます。

ベストアンサー1

まあ、技術的には問題は解決されませんが (ARM 上で MySQL を実行する)、当面はplatform次のようなものをサービスに追加できます。

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

あるいは、次のようにドロップイン置換として機能する MariaDB の使用を検討してください。

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

どちらの方法もM1のDocker Previewではうまくいきました

おすすめ記事