teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

解決法をまとめた

2019/12/18 11:00

投稿

k-810
k-810

スコア192

title CHANGED
File without changes
body CHANGED
@@ -37,69 +37,7 @@
37
37
  "prehook", "yarn install", "--"]
38
38
  ```
39
39
 
40
- ###### docker-compose.yml
41
40
 
42
- ```
43
- version: "3.6"
44
-
45
- services:
46
- db:
47
- image: mysql:5.7
48
- command: mysqld #--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
49
- environment:
50
- TZ: "Asia/Tokyo"
51
- MYSQL_ROOT_PASSWORD: root
52
- MYSQL_DATABASE: app_name_development
53
- MYSQL_USER: app_name
54
- MYSQL_PASSWORD: app_name
55
- volumes:
56
- - ./docker/db/multibyte.cnf:/etc/mysql/conf.d/multibyte.cnf
57
- ports:
58
- - "13306:3306"
59
-
60
- webpacker:
61
- build: .
62
- command: ./bin/webpack-dev-server
63
- # command: /bin/bash -c 'rm -rf public/packs || true && bin/webpack-dev-server'
64
- volumes:
65
- - .:/app
66
- - node_modules:/app/node_modules
67
- - bundle:/usr/local/bundle
68
- ports:
69
- - "3035:3035"
70
- environment:
71
- RAILS_ENV: "development"
72
- NODE_ENV: "development"
73
- WEBPACKER_DEV_SERVER_HOST: "0.0.0.0"
74
- WEBPACKER_DEV_SERVER_PUBLIC: "0.0.0.0:3035"
75
-
76
- web:
77
- build: .
78
- command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
79
- volumes:
80
- - .:/app
81
- - node_modules:/app/node_modules
82
- - bundle:/usr/local/bundle
83
- ports:
84
- - "3000:3000"
85
- environment:
86
- TZ: "Asia/Tokyo"
87
- RAILS_ENV: "development"
88
- DATABASE_URL: "mysql2://app_name:app_name@db"
89
- WEBPACKER_DEV_SERVER_HOST: "webpacker"
90
- WEBPACKER_DEV_SERVER_PUBLIC: "webpacker:3035"
91
- depends_on:
92
- - db
93
- - webpacker
94
- tty: true
95
- stdin_open: true
96
-
97
- volumes:
98
- mysql-data:
99
- bundle:
100
- node_modules:
101
- ```
102
-
103
41
  ### 追記
104
42
  Dockerfileの最後に以下を追加しました
105
43
  ```
@@ -124,4 +62,44 @@
124
62
  tar: Child returned status 2
125
63
  tar: Error is not recoverable: exiting now
126
64
  ERROR: Service 'webpacker' failed to build: The command '/bin/sh -c wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz && tar Jxvf ./ffmpeg-release-64bit-static.tar.xz && cp ./ffmpeg*64bit-static/ffmpeg /usr/local/bin/' returned a non-zero code: 2
65
+ ```
66
+
67
+ ### 最終的なdockerfile(解決)
68
+
69
+ ```
70
+ FROM node:10.13.0 as node
71
+ FROM ruby:2.5.0
72
+
73
+ ENV ENTRYKIT_VERSION 0.4.0
74
+
75
+ RUN wget https://github.com/progrium/entrykit/releases/download/v${ENTRYKIT_VERSION}/entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \
76
+ && tar -xvzf entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \
77
+ && rm entrykit_${ENTRYKIT_VERSION}_Linux_x86_64.tgz \
78
+ && mv entrykit /bin/entrykit \
79
+ && chmod +x /bin/entrykit \
80
+ && entrykit --symlink
81
+
82
+ ENV YARN_VERSION 1.10.1
83
+
84
+ COPY --from=node /opt/yarn-v$YARN_VERSION /opt/yarn
85
+ COPY --from=node /usr/local/bin/node /usr/local/bin/
86
+
87
+ RUN ln -s /opt/yarn/bin/yarn /usr/local/bin/yarn \
88
+ && ln -s /opt/yarn/bin/yarn /usr/local/bin/yarnpkg
89
+
90
+ WORKDIR /app
91
+
92
+ RUN bundle config build.nokogiri --use-system-libraries
93
+
94
+ ENTRYPOINT [ \
95
+ "prehook", "bundle install -j3", "--", \
96
+ "prehook", "yarn install", "--"]
97
+
98
+ RUN apt-get update && apt-get install -y \
99
+ wget \
100
+ xz-utils
101
+
102
+ RUN cd /tmp && wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz \
103
+ && tar Jxvf ./ffmpeg-release-64bit-static.tar.xz \
104
+ && cp ./ffmpeg*64bit-static/ffmpeg /usr/local/bin/
127
105
  ```

2

誤字

2019/12/18 11:00

投稿

k-810
k-810

スコア192

title CHANGED
File without changes
body CHANGED
@@ -109,7 +109,7 @@
109
109
 
110
110
  WORKDIR /tmp
111
111
 
112
- RUN wget http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz \
112
+ RUN wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz \
113
113
  && tar Jxvf ./ffmpeg-release-64bit-static.tar.xz \
114
114
  && cp ./ffmpeg*64bit-static/ffmpeg /usr/local/bin/
115
115
 

1

追記

2019/12/16 06:43

投稿

k-810
k-810

スコア192

title CHANGED
File without changes
body CHANGED
@@ -98,4 +98,30 @@
98
98
  mysql-data:
99
99
  bundle:
100
100
  node_modules:
101
+ ```
102
+
103
+ ### 追記
104
+ Dockerfileの最後に以下を追加しました
105
+ ```
106
+ RUN apt-get update && apt-get install -y \
107
+ wget \
108
+ xz-utils
109
+
110
+ WORKDIR /tmp
111
+
112
+ RUN wget http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz \
113
+ && tar Jxvf ./ffmpeg-release-64bit-static.tar.xz \
114
+ && cp ./ffmpeg*64bit-static/ffmpeg /usr/local/bin/
115
+
116
+ ```
117
+
118
+ その上で
119
+ $docker-compose build
120
+ すると以下のエラーが発生しました
121
+ ```
122
+ tar (child): ./ffmpeg-release-64bit-static.tar.xz: Cannot open: No such file or directory
123
+ tar (child): Error is not recoverable: exiting now
124
+ tar: Child returned status 2
125
+ tar: Error is not recoverable: exiting now
126
+ ERROR: Service 'webpacker' failed to build: The command '/bin/sh -c wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz && tar Jxvf ./ffmpeg-release-64bit-static.tar.xz && cp ./ffmpeg*64bit-static/ffmpeg /usr/local/bin/' returned a non-zero code: 2
101
127
  ```