質問編集履歴

5

内容修正

2023/02/13 07:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,10 @@
18
18
 
19
19
  省略
20
20
  ```
21
+
22
+ ### ソースコード
21
- ```docker-compose.yml
23
+ docker-compose.yml ↓
24
+ ```
22
25
  version: '3'
23
26
  services:
24
27
  db:
@@ -35,6 +38,17 @@
35
38
  depends_on:
36
39
  - db
37
40
  ```
41
+ ・Dockerfile ↓
42
+ ```
43
+ FROM ruby:2.7
44
+ RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
45
+ RUN mkdir /myapp
46
+ WORKDIR /myapp
47
+ ADD Gemfile /myapp/Gemfile
48
+ ADD Gemfile.lock /myapp/Gemfile.lock
49
+ RUN bundle install
50
+ ADD . /myapp
51
+ ```
38
52
 
39
53
  ### 試したこと
40
54
  ・tome_web_1がExit状態だったのでログを確認すると、上記のエラーが出ています。

4

誤字修正

2023/02/13 06:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -7,7 +7,7 @@
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
9
  ```
10
- tamaru@MacBook-Air-2 tome % docker logs tome_web_1
10
+ hoge@MacBook-Air-2 tome % docker logs tome_web_1
11
11
  Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
12
12
  Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
13
13
  => Booting Puma
@@ -39,7 +39,7 @@
39
39
  ### 試したこと
40
40
  ・tome_web_1がExit状態だったのでログを確認すると、上記のエラーが出ています。
41
41
  ```
42
- tamaru@MacBook-Air-2 tome % docker-compose ps
42
+ hoge@MacBook-Air-2 tome % docker-compose ps
43
43
  Name Command State Ports
44
44
  ---------------------------------------------------------------
45
45
  tome_db_1 docker-entrypoint.sh postgres Up 5432/tcp

3

質問変更

2023/02/13 06:24

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- dockerでrailsの環境構築できない
1
+ dockerでrailsサーバー立ち上がらない
test CHANGED
@@ -1,44 +1,33 @@
1
1
  ### 実現したいこと
2
2
 
3
3
  https://docs.docker.jp/compose/rails.html#id8
4
- 上記のサイトでdockerの環境構築がしようとしていますができないです。
4
+ 上記のサイトでdockerの環境構築がしていますがサーバーが立ち上がらないです。
5
5
  学習中なのですが、Docker未経験のためご教授いただきたいです。
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
9
  ```
10
- hogehoge@MacBook-Air-2 docker % docker-compose run web rails new . --force --database=postgresql
11
- [+] Running 2/2
12
- ⠿ Network docker_default Created 0.0s
13
- ⠿ Container docker-db-1 Created 0.0s
14
- [+] Running 1/1
15
- Container docker-db-1 Started 0.3s
16
- Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first.
17
- Type 'rails' for help.
10
+ tamaru@MacBook-Air-2 tome % docker logs tome_web_1
11
+ Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
12
+ Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
13
+ => Booting Puma
14
+ => Rails 6.1.7.2 application starting in development
15
+ => Run `bin/rails server --help` for more startup options
16
+ Exiting
17
+ /usr/local/bundle/gems/webpacker-5.4.4/lib/webpacker/configuration.rb:103:in `rescue in load': Webpacker configuration file not found /myapp/config/webpacker.yml. Please run rails webpacker:install Error: No such file or directory @ rb_sysopen - /myapp/config/webpacker.yml
18
+
19
+ 省略
18
20
  ```
19
-
20
- ### 該当のソースコード
21
-
22
- ```Dockerfile
23
- FROM ruby:2.7.4
24
- RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
25
- RUN mkdir /myapp
26
- WORKDIR /myapp
27
- ADD Gemfile /myapp/Gemfile
28
- ADD Gemfile.lock /myapp/Gemfile.lock
29
- RUN bundle install
30
- ADD . /myapp
31
- ```
32
- ```
33
- #docker-compose.yml
21
+ ```docker-compose.yml
34
-
35
22
  version: '3'
36
23
  services:
37
24
  db:
38
25
  image: postgres
26
+ environment:
27
+ POSTGRES_PASSWORD: password
39
28
  web:
40
29
  build: .
41
- command: bundle exec rails s -p 3000 -b '0.0.0.0'
30
+ command: /bin/sh -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
42
31
  volumes:
43
32
  - .:/myapp
44
33
  ports:
@@ -46,50 +35,14 @@
46
35
  depends_on:
47
36
  - db
48
37
  ```
49
- ```Gemfile
50
- source 'https://rubygems.org'
51
- gem 'rails', '6.1.4'
52
- ```
53
- Gemfile.lockは空のため省略。
54
38
 
55
39
  ### 試したこと
40
+ ・tome_web_1がExit状態だったのでログを確認すると、上記のエラーが出ています。
41
+ ```
42
+ tamaru@MacBook-Air-2 tome % docker-compose ps
43
+ Name Command State Ports
44
+ ---------------------------------------------------------------
45
+ tome_db_1 docker-entrypoint.sh postgres Up 5432/tcp
46
+ tome_web_1 /bin/sh -c rm -f tmp/pids/ ... Exit 1
47
+ ```
56
48
 
57
- `CANCELED [internal] load build context`、
58
- `failed to solve: context canceled`などで検索しましたが参考になる記事を見つけられず手詰まりの状態です。
59
-
60
- ### 補足情報(FW/ツールのバージョンなど)
61
- ・Dockerのバージョン
62
- ```
63
- hogehoge@MacBook-Air-2 documents % docker version
64
- Client:
65
- Cloud integration: v1.0.29
66
- Version: 20.10.22
67
- API version: 1.41
68
- Go version: go1.18.9
69
- Git commit: 3a2c30b
70
- Built: Thu Dec 15 22:28:41 2022
71
- OS/Arch: darwin/arm64
72
- Context: default
73
- Experimental: true
74
-
75
- Server: Docker Desktop 4.16.2 (95914)
76
- Engine:
77
- Version: 20.10.22
78
- API version: 1.41 (minimum version 1.12)
79
- Go version: go1.18.9
80
- Git commit: 42c8b31
81
- Built: Thu Dec 15 22:25:43 2022
82
- OS/Arch: linux/arm64
83
- Experimental: false
84
- containerd:
85
- Version: 1.6.14
86
- GitCommit: 9ba4b250366a5ddde94bb7c9d1def331423aa323
87
- runc:
88
- Version: 1.1.4
89
- GitCommit: v1.1.4-0-g5fd4c4d
90
- docker-init:
91
- Version: 0.19.0
92
- GitCommit: de40ad0
93
- ```
94
- ・M1 MAC
95
-

2

内容修正

2023/02/12 13:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -7,27 +7,14 @@
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
9
  ```
10
- hogehoge@MacBook-Air-2 documents % docker-compose run web rails new . --force --database=postgresql
10
+ hogehoge@MacBook-Air-2 docker % docker-compose run web rails new . --force --database=postgresql
11
11
  [+] Running 2/2
12
- ⠿ Network hogehoge_default Created 0.0s
13
- ⠿ Container hogehoge-db-1 Created 0.0s
12
+ ⠿ Network docker_default Created 0.0s
13
+ ⠿ Container docker-db-1 Created 0.0s
14
14
  [+] Running 1/1
15
- ⠿ Container hogehoge-db-1 Started 0.2s
16
- [+] Building 44.0s (9/13)
17
- => [internal] load build definition from Dockerfile 0.0s
18
- => => transferring dockerfile: 32B 0.0s
19
- => [internal] load .dockerignore 0.0s
20
- => => transferring context: 2B 0.0s
21
- => [internal] load metadata for docker.io/library/ruby:2.7.4 2.2s
22
- => [auth] library/ruby:pull token for registry-1.docker.io 0.0s
23
- => CANCELED [internal] load build context 41.7s
24
- => => transferring context: 2.50GB 41.7s
25
- => [1/8] FROM docker.io/library/ruby:2.7.4@sha256:c4f29f28d297efcce62455a20d38383155a85eda9de38ed4635c2c5f3017df03 0.0s
26
- => CACHED [2/8] RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs 0.0s
27
- => CACHED [3/8] RUN mkdir /myapp 0.0s
28
- => CACHED [4/8] WORKDIR /myapp 0.0s
29
- failed to solve: context canceled
30
-
15
+ ⠿ Container docker-db-1 Started 0.3s
16
+ Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first.
17
+ Type 'rails' for help.
31
18
  ```
32
19
 
33
20
  ### 該当のソースコード

1

誤字

2023/02/12 11:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -9,10 +9,10 @@
9
9
  ```
10
10
  hogehoge@MacBook-Air-2 documents % docker-compose run web rails new . --force --database=postgresql
11
11
  [+] Running 2/2
12
- ⠿ Network tamaru_default Created 0.0s
13
- ⠿ Container tamaru-db-1 Created 0.0s
12
+ ⠿ Network hogehoge_default Created 0.0s
13
+ ⠿ Container hogehoge-db-1 Created 0.0s
14
14
  [+] Running 1/1
15
- ⠿ Container tamaru-db-1 Started 0.2s
15
+ ⠿ Container hogehoge-db-1 Started 0.2s
16
16
  [+] Building 44.0s (9/13)
17
17
  => [internal] load build definition from Dockerfile 0.0s
18
18
  => => transferring dockerfile: 32B 0.0s