質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

2613閲覧

'no permission to read from '/home/ユーザー名/アプリ名/config/master.key~''.

mura_so

総合スコア8

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/07/06 10:22

編集2021/07/08 11:34

docker-compose 1.29.2でのエラー表示

db uses an image, skipping Building web error checking context: 'no permission to read from '/home/ユーザー名/アプリ名/config/master.key~''. ERROR: Service 'web' failed to build : Build failed

docker-compose 1.24.0でのエラー表示

db uses an image, skipping Building web Traceback (most recent call last): File "site-packages/docker/utils/build.py", line 96, in create_archive PermissionError: [Errno 13] Permission denied: '/home/ユーザー名/アプリ名/config/master.key~'

awsのデプロイを試みていてローカルからリモートにpushした後ec2内でcloneして、その後ローカルから直接master.keyを渡しました。その後docker-compose buildを行うとこのようなエラーになりました。

参考にさせてもらったサイト

.ssh/configにもきちんと記入済み

> .ssh/config Host gitlab.com User git HostName gitlab.com IdentityFile ~/.ssh/gitlab

vim master.key で確認してもmaster.keyの存在も確認できました。

master.keyのパーションの変更も試みましたがだめでした。

sudo chmod 644 ~/BestMap/config/master.key

この後master.keyがmaster.keyとmaster.keyと二つあることが判明しmaster.keyを削除するとdocker-compose buildには成功。
しかしdocker-compose upで以下のエラーが発生

web_1 | /usr/local/bundle/gems/activesupport-5.2.6/lib/active_support/message_encryptor.rb:206:in `rescue in _decrypt': ActiveSupport::MessageEncryptor::InvalidMessage (ActiveSupport::MessageEncryptor::InvalidMessage)

これもmaster.keyとcredentials.yml.encについてのエラーだと思うのですが、もう一度作り直した方がいいでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2021/07/06 17:44

文章で流れだけ書くのではなく、なるべく具体的にどこでどのような操作を行ったとか、どういうコマンドを打ったとか、どこにファイルがどのような権限で配置されているかわかるようにコマンドで確認した結果とか、そういうものを極力具体的に書いてください。 参考サイトを貼ったのはいいですが、貼っただけだと何をどこまで参考にしたかがわかりません。
mura_so

2021/07/07 12:42

申し訳ございません。参考サイトの2-6. GitlabをEC2上でcloneするのコンテナ起動までをまるまる同じことをしました。幾分初心者ですので重要情報が分からないので、何を書いたら良いかわかりません。
yu_1985

2021/07/07 15:53

master.keyはちゃんと/home/ユーザー名/アプリ名/config/master.keyとなっているんでしょうか? ls -l /home/ユーザー名/アプリ名/config/ または ls -l ~/アプリ名/config/ とすると何が出力されますか。
mura_so

2021/07/08 11:30

application.rb cable.yml database.yml environments locales puma.rb spring.rb boot.rb credentials.yml.enc environment.rb initializers master.key routes.rb storage.yml ちゃんとあると思います!
yu_1985

2021/07/08 13:43

抜粋じゃなくて打ったコマンドとその結果をそのまま貼ってください。 見たいのはファイルが存在することだけではありません。
mura_so

2021/07/09 02:28

[ユーザー名@ip-000-00-00-000 config]$ ls application.rb cable.yml database.yml environments locales puma.rb spring.rb boot.rb credentials.yml.enc environment.rb initializers master.key routes.rb storage.yml こちらでよろしいですか?
yu_1985

2021/07/09 07:35

ls -l と書いたのですが…。オプションをつけないとファイル名しかわかりません。ファイルだけじゃない、とは書いたとおりです。 あと、それだとどのディレクトリで実行してるかわからないので、pwdコマンドでディレクトリを表示させてからやってください。
mura_so

2021/07/09 14:04

[myuser@ip-172-31-41-136 config]$ pwd /home/myuser/BestMap/config [myuser@ip-172-31-41-136 config]$ ls -l 合計 44 -rw-rw-r-- 1 myuser myuser 658 7月 2 14:29 application.rb -rw-rw-r-- 1 myuser myuser 207 7月 2 14:29 boot.rb -rw-rw-r-- 1 myuser myuser 190 7月 2 14:29 cable.yml -rw-rw-r-- 1 myuser myuser 665 7月 8 11:20 credentials.yml.enc -rw-rw-r-- 1 myuser myuser 2140 7月 6 09:43 database.yml -rw-rw-r-- 1 myuser myuser 128 7月 2 14:29 environment.rb drwxrwxr-x 2 myuser myuser 64 7月 2 14:29 environments drwxrwxr-x 2 myuser myuser 298 7月 2 14:29 initializers drwxrwxr-x 2 myuser myuser 41 7月 2 14:29 locales -rw-rw-r-- 1 myuser myuser 33 7月 8 11:12 master.key -rw-rw-r-- 1 myuser myuser 1397 7月 2 14:29 puma.rb -rw-rw-r-- 1 myuser myuser 426 7月 2 14:29 routes.rb -rw-rw-r-- 1 myuser myuser 111 7月 2 14:29 spring.rb -rw-rw-r-- 1 myuser myuser 1093 7月 2 14:29 storage.yml こんな感じでしょうか
yu_1985

2021/07/09 16:31

質問内容は解決して事象が変わっていますね。 元の事象は'/home/ユーザー名/アプリ名/config/master.key~'を参照しようとしているためにそちらに権限が不足していたと思われます。 恐らく現在もmaster.keyを参照していないのではと。 ただ、なぜmaster.keyではなくmaster.key~を参照しようとしているのかは自分にはちょっとわかりません。 railsの設定なのかdocker-composeでのファイルの読み込み方なのかわかりませんが、調査してもいいですし作り直したほうが早い気もします。
mura_so

2021/07/10 03:10

作り直す場合はまずローカルにてmaster.keyとcredentials.yml.encを削除した後にcredentials.yml.encを作り直しそれをリモートにpushした後、ec2内にpullでよろしいですか?
mura_so

2021/07/10 03:14

また調査にはどのような方法がありますでしょうか
yu_1985

2021/07/11 13:05

どこからかでmaster.keyのパスを設定しているところがあるのかなと思ったんですが、それがRailsの仕様なのか、どこかに指定パラメータがあるのか、それともDockerfileやdocker-composeのどこかで明示的に渡してるのか、記載の情報だけでは判断つかないのでそのへんを調べればよいのでは、と思いました。 対処の方法についてはまずDockerfileの内容もdocker-composeで何をしているかもわからないのでそれ次第ですが、最初から全部何かしらの手順に従ってやり直す、ということを指していました。 一応の補足です。
guest

回答1

0

自己解決

この後master.keyがmaster.keyとmaster.keyと二つあることが判明しmaster.keyを削除するとdocker-compose buildには成功。

投稿2021/07/11 03:33

mura_so

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問