質問編集履歴

3

*

2021/05/06 12:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,3 @@
1
- この投稿は問題があったため削除しました。
1
+ この投稿は問題があったため削除しました。
2
2
 
3
3
  回答いただきありがとうございました。

2

2021/05/06 12:05

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- vagrant up時にyum installが失敗する
1
+ phpのmakeに失敗する
test CHANGED
@@ -1,233 +1,3 @@
1
- ### 前提・実現したいこと
1
+ この投稿は問題があったため削除まし
2
2
 
3
- VirtualBox上にDockerコンテナを起動させて、既存システムのローカル開発環境を構築したいと思っており
4
-
5
- gitからソースをクローンし、vagrant upで仮想環境を立ち上げようとするとエラーとなってしまいます。
6
-
7
- その際、Dockerコンテナも起動させるため、DockerFileを読み込んでいるようなのですが、ファイル内のyum installが失敗しているようでした。
8
-
9
- 正常に起動させるため、ご助力願えますでしょうか。
10
-
11
- ### 発生している問題・エラーメッセージ
12
-
13
- ```error1
14
-
15
- default: Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
16
-
17
- default: Creating network "vagrant_default" with the default driver
18
-
19
- default: Building apache24
20
-
21
- default: Step 1/14 : ARG FROM="**********"
22
-
23
- default: Step 2/14 : FROM ${FROM}
24
-
25
- default: Service 'apache24' failed to build: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:43808->10.0.2.3:53: i/o timeout
26
-
27
- default: +++ docker exec vagrant_frontend-webapp_1 bash -c '[ ! -f /www/.env ] && cp /www/.env.example /www/.env'
28
-
29
- default: Error: No such container: vagrant_frontend-webapp_1 ←※1略
30
-
31
- default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'cd /www && php composer.phar install'
32
-
33
- ※1
34
-
35
- default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'cp /www/package.json /tmp/'
36
-
37
- ※1
38
-
39
- default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'cp /www/package-lock.json /tmp/'
40
-
41
- ※1
42
-
43
- default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'npm install -g cross-env cross-spawn'
44
-
45
- ※1
46
-
47
- default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'cd /tmp && npm install --no-bin-links'
48
-
49
- ※1
50
-
51
- default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'mv /tmp/package-lock.json /www/'
52
-
53
- ※1
54
-
55
- default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'mv /tmp/node_modules/ /www/'
56
-
57
- ※1
58
-
59
- default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'cd /www && npm run dev'
60
-
61
- ※1
62
-
63
- ```
64
-
65
-
66
-
67
- 上記エラー↑は、vagrant sshで接続し、resolv.confのIPを「8.8.8.8」に変更することで解消しました。
68
-
69
- が、再度vagrant upを実行すると別のエラーとなります。
70
-
71
-
72
-
73
- ```error2
74
-
75
- default: running: make
76
-
77
- default: /bin/sh /tmp/pear/temp/pear-build-defaultuser3THBWV/gnupg-1.5.0/libtool --mode=compile cc -I. -I/tmp/pear/temp/gnupg -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-defaultuser3THBWV/gnupg-1.5.0/include -I/tmp/pear/temp/pear-build-defaultuser3THBWV/gnupg-1.5.0/main -I/tmp/pear/temp/gnupg -I/usr/include/php/7.2/php -I/usr/include/php/7.2/php/main -I/usr/include/php/7.2/php/TSRM -I/usr/include/php/7.2/php/Zend -I/usr/include/php/7.2/php/ext -I/usr/include/php/7.2/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/gnupg/gnupg.c -o gnupg.lo
78
-
79
- default: libtool: compile: cc -I. -I/tmp/pear/temp/gnupg -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-defaultuser3THBWV/gnupg-1.5.0/include -I/tmp/pear/temp/pear-build-defaultuser3THBWV/gnupg-1.5.0/main -I/tmp/pear/temp/gnupg -I/usr/include/php/7.2/php -I/usr/include/php/7.2/php/main -I/usr/include/php/7.2/php/TSRM -I/usr/include/php/7.2/php/Zend -I/usr/include/php/7.2/php/ext -I/usr/include/php/7.2/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/gnupg/gnupg.c -fPIC -DPIC -o .libs/gnupg.o
80
-
81
- default: /tmp/pear/temp/gnupg/gnupg.c: In function 'zif_gnupg_keyinfo':
82
-
83
- default: /tmp/pear/temp/gnupg/gnupg.c:1121:20: error: 'struct _gpgme_subkey' has no member named 'curve'
84
-
85
- default: if (gpgme_subkey->curve) {
86
-
87
- default: In file included from /usr/include/php/7.2/php/main/php.h:39:0,
88
-
89
- default: from /tmp/pear/temp/gnupg/gnupg.c:21:
90
-
91
- default: /tmp/pear/temp/gnupg/gnupg.c:523:54: error: 'struct _gpgme_subkey' has no member named 'curve'
92
-
93
- default: PHPC_VAL_CAST_TO_PZVAL(_g_arr), #_g_name, _g_struct->_g_key)
94
-
95
- default: /usr/include/php/7.2/php/Zend/zend_API.h:424:96: note: in definition of macro 'add_assoc_string'
96
-
97
- default: #define add_assoc_string(__arg, __key, __str) add_assoc_string_ex(__arg, __key, strlen(__key), __str)
98
-
99
- default: /tmp/pear/temp/gnupg/gnupg.c:525:2: note: in expansion of macro 'PHP_GNUPG_ARRAY_ADD_ASSOC_CSTR_EX'
100
-
101
- default: PHP_GNUPG_ARRAY_ADD_ASSOC_CSTR_EX(_g_arr, _g_name, _g_struct, _g_name)
102
-
103
- default: /tmp/pear/temp/gnupg/gnupg.c:1122:5: note: in expansion of macro 'PHP_GNUPG_ARRAY_ADD_ASSOC_CSTR'
104
-
105
- default: PHP_GNUPG_ARRAY_ADD_ASSOC_CSTR(subkey, curve, gpgme_subkey);
106
-
107
- default: make: *** [gnupg.lo] Error 1
108
-
109
- default: ERROR: `make' failed
110
-
111
- default: Service 'php7-cli' failed to build: The command '/bin/sh -c yum update -y && yum install -y gcc72 gcc72-c++ php${PHP_MAJOR}${PHP_MINOR}-cli php${PHP_MAJOR}${PHP_MINOR}-devel php${PHP_MAJOR}${PHP_MINOR}-common php${PHP_MAJOR}${PHP_MINOR}-json php${PHP_MAJOR}${PHP_MINOR}-mbstring php${PHP_MAJOR}${PHP_MINOR}-process
112
-
113
- php${PHP_MAJOR}${PHP_MINOR}-xml php${PHP_MAJOR}${PHP_MINOR}-bcmath php${PHP_MAJOR}${PHP_MINOR}-dba php${PHP_MAJOR}${PHP_MINOR}-dbg php${PHP_MAJOR}${PHP_MINOR}-gd
114
-
115
- php${PHP_MAJOR}${PHP_MINOR}-intl php${PHP_MAJOR}${PHP_MINOR}-mcrypt php${PHP_MAJOR}${PHP_MINOR}-mysqlnd php${PHP_MAJOR}${PHP_MINOR}-pdo php${PHP_MAJOR}${PHP_MINOR}-pecl-redis php${PHP_MAJOR}${PHP_MINOR}-xmlrpc php${PHP_MAJOR}${PHP_MINOR}-opcache php${PHP_MAJOR}${PHP_MINOR}-pecl-apcu php${PHP_MAJOR}${PHP_MINOR}-pecl-apcu-devel php${PHP_MAJOR}${PHP_MINOR}-pecl-memcache php${PHP_MAJOR}${PHP_MINOR}-pecl-memcached php${PHP_MAJOR}-pear && rm -rf /var/cache/yum/* && yum clean all
116
-
117
- && rm -f /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/redis.ini && yum install -y php7-pear && yum install -y gpgme-devel && sed -i '/$v_att_list = & func_get_args();/c$v_att_list = func_get_args();' /usr/share/pear7/Archive/Tar.php && /usr/bin/pecl7 install gnupg && echo "extension=gnupg.so" > /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/60-gnupg.ini' returned a non-zero code: 1
118
-
119
- ```
120
-
121
- #実際のDockerFile(一部)
122
-
123
- ```DockerFile
124
-
125
- ARG FROM="amazonlinux:1"
126
-
127
- FROM ${FROM}
128
-
129
- RUN touch /etc/sysconfig/network
130
-
131
- ARG PHP_MAJOR=7
132
-
133
- ARG PHP_MINOR=1
134
-
135
- RUN yum update -y && yum install -y \
136
-
137
- gcc72 \
138
-
139
- gcc72-c++ \
140
-
141
- php${PHP_MAJOR}${PHP_MINOR}-cli \
142
-
143
- php${PHP_MAJOR}${PHP_MINOR}-devel \
144
-
145
- ........略
146
-
147
- php${PHP_MAJOR}${PHP_MINOR}-pecl-memcached \
148
-
149
- php${PHP_MAJOR}-pear \
150
-
151
- && rm -rf /var/cache/yum/* \
152
-
153
- && yum clean all \
154
-
155
- && rm -f /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/redis.ini \
156
-
157
- && yum install -y php7-pear \
158
-
159
- && yum install -y gpgme-devel \
160
-
161
- && sed -i '/$v_att_list = & func_get_args();/c$v_att_list = func_get_args();' /usr/share/pear7/Archive/Tar.php \
162
-
163
- && /usr/bin/pecl7 install gnupg \
164
-
165
- && echo "extension=gnupg.so" > /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/60-gnupg.ini
166
-
167
- COPY ./etc/php-${PHP_MAJOR}.${PHP_MINOR}.ini /etc/php-${PHP_MAJOR}.${PHP_MINOR}.ini
168
-
169
- COPY ./etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/10-opcache.ini /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/10-opcache.ini
170
-
171
- COPY ./etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/40-apcu.ini /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/40-apcu.ini
172
-
173
- COPY ./etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/50-memcached.ini /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/50-memcached.ini
174
-
175
- COPY ./etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/50-redis.ini /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/50-redis.ini
176
-
177
- USER root
178
-
179
- CMD [ "/usr/bin/php", "-i" ]
180
-
181
- ```
182
-
183
- ### 試したこと
184
-
185
- エラーの意味を理解できていないことが原因ですが、検索してもこれといった情報が得られず。試したことは以下になります。
186
-
187
- ・Hyper-Vの有無
188
-
189
- ・VPN接続の有無
190
-
191
- ・Docker for Windows起動の有無(別のシステムで使用しており、相性あるかと思いました。)
192
-
193
- ・--provisionオプションの有無
194
-
195
- ・vagrant reload(--provisionオプションの有無)
196
-
197
- ・Vagrant、VirtualBoxの再インストール
198
-
199
- ⇒vagrant destroyの実行、ユーザーフォルダに残ったVMsフォルダ等を削除、アンインストール時にSystemファイルをレジストリからも削除
200
-
201
- ・gitからソースの再clone
202
-
203
- ・DockerFileのタイムアウト時間の変更
204
-
205
- ⇒sed -i "s/timeout=5/timeout=30/" /etc/yum.conf \ の追加
206
-
207
- ・DockerFile内でmake clean実行
208
-
209
- ⇒RUN make clean \ && yum install の様に記述しましたが、記述法が曖昧なため、間違っているかもしれません。
210
-
211
- ・resolv.confのnameserverを8.8.8.8に変更
212
-
213
- ⇒apache24のビルドには成功するが、error2となる。
214
-
215
- ・vagrant plugin install vagrant-disksizeのインストール
216
-
217
- ・vagrant plugin install vagrant-vbguestのインストール
218
-
219
-
220
-
221
- gitのclone、vagrant ssh接続はできるので、SSH鍵の配置箇所等は問題ないのかなと思っております。
222
-
223
- また、error1、error2の状態で上記はほぼ試しておりますが、毎回どちらかで止まってしまいます。
224
-
225
- ### 補足情報(FW/ツールのバージョンなど)
226
-
227
- Vagrant:2.2.15
228
-
229
- VirtualBox:6.1.18
230
-
231
-
232
-
233
- 以上です。よろしくお願いいたします。
3
+ 回答いだきありがとうございました

1

DockerFileを記載しました。

2021/05/06 07:51

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,12 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- VirtualBoxにDockerコンテナを起動させて、既存システムのローカル開発環境を構築したいと思っております。
3
+ VirtualBoxにDockerコンテナを起動させて、既存システムのローカル開発環境を構築したいと思っております。
4
4
 
5
5
  gitからソースをクローンし、vagrant upで仮想環境を立ち上げようとするとエラーとなってしまいます。
6
6
 
7
7
  その際、Dockerコンテナも起動させるため、DockerFileを読み込んでいるようなのですが、ファイル内のyum installが失敗しているようでした。
8
8
 
9
- 正常に起動させたいのですが、ご助力願えますでしょうか。
9
+ 正常に起動させ、ご助力願えますでしょうか。
10
10
 
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
@@ -26,55 +26,47 @@
26
26
 
27
27
  default: +++ docker exec vagrant_frontend-webapp_1 bash -c '[ ! -f /www/.env ] && cp /www/.env.example /www/.env'
28
28
 
29
- default: Error: No such container: vagrant_frontend-webapp_1
29
+ default: Error: No such container: vagrant_frontend-webapp_1 ←※1略
30
30
 
31
31
  default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'cd /www && php composer.phar install'
32
32
 
33
- default: Error: No such container: vagrant_frontend-webapp_1
33
+ 1
34
34
 
35
35
  default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'cp /www/package.json /tmp/'
36
36
 
37
- default: Error: No such container: vagrant_frontend-webapp_1
37
+ 1
38
38
 
39
39
  default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'cp /www/package-lock.json /tmp/'
40
40
 
41
- default: Error: No such container: vagrant_frontend-webapp_1
41
+ 1
42
42
 
43
43
  default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'npm install -g cross-env cross-spawn'
44
44
 
45
- default: Error: No such container: vagrant_frontend-webapp_1
45
+ 1
46
46
 
47
47
  default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'cd /tmp && npm install --no-bin-links'
48
48
 
49
- default: Error: No such container: vagrant_frontend-webapp_1
49
+ 1
50
50
 
51
51
  default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'mv /tmp/package-lock.json /www/'
52
52
 
53
- default: Error: No such container: vagrant_frontend-webapp_1
53
+ 1
54
54
 
55
55
  default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'mv /tmp/node_modules/ /www/'
56
56
 
57
- default: Error: No such container: vagrant_frontend-webapp_1
57
+ 1
58
58
 
59
59
  default: +++ docker exec vagrant_frontend-webapp_1 bash -c 'cd /www && npm run dev'
60
60
 
61
- default: Error: No such container: vagrant_frontend-webapp_1
62
-
63
- The SSH command responded with a non-zero exit status. Vagrant
64
-
65
- assumes that this means the command failed. The output for this command
66
-
67
- should be in the log above. Please read the output to determine what
68
-
69
- went wrong.
61
+ ※1
70
62
 
71
63
  ```
72
64
 
73
65
 
74
66
 
75
- 上記エラー↑は、vagrant sshでssh接続し、resolv.confファイルのIPを「8.8.8.8」に変更することで解消しました。
67
+ 上記エラー↑は、vagrant sshで接続し、resolv.confのIPを「8.8.8.8」に変更することで解消しました。
76
-
68
+
77
- ですが、再度vagrant upを実行すると別のエラーとなります。
69
+ が、再度vagrant upを実行すると別のエラーとなります。
78
70
 
79
71
 
80
72
 
@@ -92,8 +84,6 @@
92
84
 
93
85
  default: if (gpgme_subkey->curve) {
94
86
 
95
- default: ^~
96
-
97
87
  default: In file included from /usr/include/php/7.2/php/main/php.h:39:0,
98
88
 
99
89
  default: from /tmp/pear/temp/gnupg/gnupg.c:21:
@@ -102,26 +92,18 @@
102
92
 
103
93
  default: PHPC_VAL_CAST_TO_PZVAL(_g_arr), #_g_name, _g_struct->_g_key)
104
94
 
105
- default: ^
106
-
107
95
  default: /usr/include/php/7.2/php/Zend/zend_API.h:424:96: note: in definition of macro 'add_assoc_string'
108
96
 
109
97
  default: #define add_assoc_string(__arg, __key, __str) add_assoc_string_ex(__arg, __key, strlen(__key), __str)
110
98
 
111
- default: ^~~~~
112
-
113
99
  default: /tmp/pear/temp/gnupg/gnupg.c:525:2: note: in expansion of macro 'PHP_GNUPG_ARRAY_ADD_ASSOC_CSTR_EX'
114
100
 
115
101
  default: PHP_GNUPG_ARRAY_ADD_ASSOC_CSTR_EX(_g_arr, _g_name, _g_struct, _g_name)
116
102
 
117
- default: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
118
-
119
103
  default: /tmp/pear/temp/gnupg/gnupg.c:1122:5: note: in expansion of macro 'PHP_GNUPG_ARRAY_ADD_ASSOC_CSTR'
120
104
 
121
105
  default: PHP_GNUPG_ARRAY_ADD_ASSOC_CSTR(subkey, curve, gpgme_subkey);
122
106
 
123
- default: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
124
-
125
107
  default: make: *** [gnupg.lo] Error 1
126
108
 
127
109
  default: ERROR: `make' failed
@@ -134,16 +116,70 @@
134
116
 
135
117
  && rm -f /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/redis.ini && yum install -y php7-pear && yum install -y gpgme-devel && sed -i '/$v_att_list = & func_get_args();/c$v_att_list = func_get_args();' /usr/share/pear7/Archive/Tar.php && /usr/bin/pecl7 install gnupg && echo "extension=gnupg.so" > /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/60-gnupg.ini' returned a non-zero code: 1
136
118
 
137
- The SSH command responded with a non-zero exit status. Vagrant
138
-
139
- assumes that this means the command failed. The output for this command
140
-
141
- should be in the log above. Please read the output to determine what
142
-
143
- went wrong.
144
-
145
119
  ```
146
120
 
121
+ #実際のDockerFile(一部)
122
+
123
+ ```DockerFile
124
+
125
+ ARG FROM="amazonlinux:1"
126
+
127
+ FROM ${FROM}
128
+
129
+ RUN touch /etc/sysconfig/network
130
+
131
+ ARG PHP_MAJOR=7
132
+
133
+ ARG PHP_MINOR=1
134
+
135
+ RUN yum update -y && yum install -y \
136
+
137
+ gcc72 \
138
+
139
+ gcc72-c++ \
140
+
141
+ php${PHP_MAJOR}${PHP_MINOR}-cli \
142
+
143
+ php${PHP_MAJOR}${PHP_MINOR}-devel \
144
+
145
+ ........略
146
+
147
+ php${PHP_MAJOR}${PHP_MINOR}-pecl-memcached \
148
+
149
+ php${PHP_MAJOR}-pear \
150
+
151
+ && rm -rf /var/cache/yum/* \
152
+
153
+ && yum clean all \
154
+
155
+ && rm -f /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/redis.ini \
156
+
157
+ && yum install -y php7-pear \
158
+
159
+ && yum install -y gpgme-devel \
160
+
161
+ && sed -i '/$v_att_list = & func_get_args();/c$v_att_list = func_get_args();' /usr/share/pear7/Archive/Tar.php \
162
+
163
+ && /usr/bin/pecl7 install gnupg \
164
+
165
+ && echo "extension=gnupg.so" > /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/60-gnupg.ini
166
+
167
+ COPY ./etc/php-${PHP_MAJOR}.${PHP_MINOR}.ini /etc/php-${PHP_MAJOR}.${PHP_MINOR}.ini
168
+
169
+ COPY ./etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/10-opcache.ini /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/10-opcache.ini
170
+
171
+ COPY ./etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/40-apcu.ini /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/40-apcu.ini
172
+
173
+ COPY ./etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/50-memcached.ini /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/50-memcached.ini
174
+
175
+ COPY ./etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/50-redis.ini /etc/php-${PHP_MAJOR}.${PHP_MINOR}.d/50-redis.ini
176
+
177
+ USER root
178
+
179
+ CMD [ "/usr/bin/php", "-i" ]
180
+
181
+ ```
182
+
147
183
  ### 試したこと
148
184
 
149
185
  エラーの意味を理解できていないことが原因ですが、検索してもこれといった情報が得られず。試したことは以下になります。
@@ -152,7 +188,7 @@
152
188
 
153
189
  ・VPN接続の有無
154
190
 
155
- ・Docker for Windows起動の有無(VirtualBox&Vagrantと相性が悪い?という記事を見かけので)
191
+ ・Docker for Windows起動の有無(別のシステムで使用しており、相性あるかまし)
156
192
 
157
193
  ・--provisionオプションの有無
158
194