lycp152
@lycp152

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

MySQLコンテナ内でapt-get updateができない

Q&A

Closed

Dockerコンテナのapt-get updateを実行したい

MySQLコンテナで、ディストリビューションとしてDebienを指定してapt-get updateを実行したところ、エラーが出てしまい実行ができません。
Windows11でエラーが出てしまったのですが、このPCと同じWi-FiでWindows10のPCで実行したところ、実行できています。これも関係があるのでしょうか。
追記:この状態は学内ネットワークでのみ発生しました。設定を変更せず他ネットワークを使用した際はエラーは発生しませんでした。

発生している問題・エラー

#0 0.408 Err:1 http://deb.debian.org/debian bullseye InRelease
#0 0.408   403  Forbidden [IP: 151.101.110.132 80]
#0 0.423 Err:2 http://deb.debian.org/debian-security bullseye-security InRelease
#0 0.423   403  Forbidden [IP: 151.101.110.132 80]
#0 0.440 Err:3 http://deb.debian.org/debian bullseye-updates InRelease
#0 0.440   403  Forbidden [IP: 151.101.110.132 80]
#0 0.480 Err:4 http://repo.mysql.com/apt/debian bullseye InRelease
#0 0.480   403  Forbidden [IP: 122.222.43.180 80]
#0 0.483 Reading package lists...
#0 0.489 E: The repository 'http://deb.debian.org/debian bullseye InRelease' is not signed.
#0 0.489 E: Failed to fetch http://deb.debian.org/debian/dists/bullseye/InRelease  403  Forbidden [IP: 151.101.110.132 80]
#0 0.489 E: The repository 'http://deb.debian.org/debian-security bullseye-security InRelease' is not signed.
#0 0.489 E: Failed to fetch http://deb.debian.org/debian-security/dists/bullseye-security/InRelease  403  Forbidden [IP: 151.101.110.132 80]
#0 0.489 E: Failed to fetch http://deb.debian.org/debian/dists/bullseye-updates/InRelease  403  Forbidden [IP: 151.101.110.132 80]
#0 0.489 E: The repository 'http://deb.debian.org/debian bullseye-updates InRelease' is not signed.      
#0 0.489 E: Failed to fetch http://repo.mysql.com/apt/debian/dists/bullseye/InRelease  403  Forbidden [IP: 122.222.43.180 80]
#0 0.489 E: The repository 'http://repo.mysql.com/apt/debian bullseye InRelease' is not signed.
------
failed to solve: executor failed running [/bin/sh -c apt-get update && apt-get install -y locales     && sed -i -e 's/# \(ja_JP.UTF-8\)/\1/' /etc/locale.gen     && locale-gen     && update-locale LANG=ja_JP.UTF-8]: exit code: 100 
------
failed to solve: executor failed running [/bin/sh -c apt-get update]: exit code: 100

dockerfile

FROM mysql:8.0-debian

COPY my.cnf/my.conf /etc/mysql/conf.d/my.cnf

# 日本語環境を追加
RUN apt-get update && apt-get install -y locales \
    && sed -i -e 's/# \(ja_JP.UTF-8\)/\1/' /etc/locale.gen \
    && locale-gen \
    && update-locale LANG=ja_JP.UTF-8
# ここまで

ENV LC_ALL ja_JP.UTF-8

ENV TZ Asia/Tokyo
ENV LANG=ja_JP.UTF-8

CMD ["mysqld"]

自分で試したこと

・Docker DesktopやSQLの設定が正しいどうか確認
・この記事を参考にし、sources.listを編集
https://kimamani89.com/2020/01/12/%E3%80%90linux-debian%E3%80%91apt-get-update-%E3%81%A7%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%81%9F%E6%99%82%E3%81%AE%E5%AF%BE%E7%AD%96/

0

1Answer

RUN apt-get update にてmysqlのリポジトリを探して見つけられずにいるのではないでしょうか?

レポジトリが古いのでは?
FROM mysql:8.0-debian
docker search debian で検索し
FROM debian でmysqlをaptしては?

または、apt-get update を除く

1Like

Comments

  1. @lycp152

    Questioner

    ご回答くださり本当にありがとうございます。試してみたいと思います。
    約1週間後に結果を報告いたします。
  2. @lycp152

    Questioner

    ご連絡遅くなり申し訳ありません。いつのまにか更新ができるようになっていました。解決したことをご報告いたします。

Your answer might help someone💌