shimapapa.io

.NET,VB,C#,AzureなどMS関連中心の技術ブログ

DockerでRuby on Railsの環境構築:「W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease」のエラー

今月から以下のudemyのレッスンでDockerの勉強を始めている。

www.udemy.com

「セクション9 : 49. Docker Composeを使用したRubyon Railsの開発環境構築」
で引っかかったのでメモ。

以下、定義ファイル等の作成を終えてdocker-composeで実行するが

docker-compose run web rails new . --force --database=postgresql

以下のようなエラーが発生。

...
Step 2/8 : RUN apt-get update -qq && apt-get install -y build-essential libpg-dev nodejs
 ---> Running in f1c47b444c36
W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease  
Unable to find expected entry 'main/binary-amd64/Packages' in Release file (Wrong sources.list entry or malformed file)
...

こちらの記事を参考に修正。
debian(jessie)のdocker image使ってるとapt-getでエラーが出る - Qiita

Dockerfileに追記して再度docker-composeを実行。

...
(追記)RUN echo "deb http://deb.debian.org/debian jessie main" > /etc/apt/sources.list
(追記)RUN echo "deb http://security.debian.org jessie/updates main" >> /etc/apt/sources.list
(追記)RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
...

正常にコンテナが起動できた。