質問編集履歴
14
追記を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -200,7 +200,7 @@
|
|
200
200
|
==> docker (docker-tag): Deprecation warning: "tag" option has been replaced with "tags". In future versions of Packer, this configuration may not work. Please call `packer fix` on your template to update.
|
201
201
|
```
|
202
202
|
|
203
|
-
buildした後に下記のdocker runで起動していますが、`cannot execute binary file`というエラーが出たので、7行目の`bash`をコメントアウトしたが、それが影響しているでしょうか?
|
203
|
+
追記:buildした後に下記の`docker run`コマンドでコンテナを起動していますが、`cannot execute binary file`というエラーが出たので、7行目の`bash`をコメントアウトしたのですが、それが影響しているでしょうか?
|
204
204
|
|
205
205
|
↓docker runのスクリプト
|
206
206
|
```sh
|
13
補足を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -193,7 +193,6 @@
|
|
193
193
|
docker: Requirement already satisfied: rsa<4.8,>=3.1.2 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt (line 2)) (4.7.2)
|
194
194
|
docker: Requirement already satisfied: s3transfer<0.6.0,>=0.5.0 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt (line 2)) (0.5.2)
|
195
195
|
docker: Requirement already satisfied: docutils<0.17,>=0.10 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt (line 2)) (0.16)
|
196
|
-
docker: Requirement already satisfied: PyYAML<5.5,>=3.10 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt (line 2)) (5.4.1)
|
197
196
|
|
198
197
|
docker: Installing collected packages: idna, charset-normalizer, certifi, requests
|
199
198
|
docker: Successfully installed certifi-2022.6.15 charset-normalizer-2.0.12 idna-3.3 requests-2.27.1
|
@@ -201,4 +200,19 @@
|
|
201
200
|
==> docker (docker-tag): Deprecation warning: "tag" option has been replaced with "tags". In future versions of Packer, this configuration may not work. Please call `packer fix` on your template to update.
|
202
201
|
```
|
203
202
|
|
204
|
-
|
203
|
+
buildした後に下記のdocker runで起動していますが、`cannot execute binary file`というエラーが出たので、7行目の`bash`をコメントアウトしたが、それが影響しているでしょうか?
|
204
|
+
|
205
|
+
↓docker runのスクリプト
|
206
|
+
```sh
|
207
|
+
#!/bin/sh
|
208
|
+
|
209
|
+
docker run -it \
|
210
|
+
-v ``${PWD%/*}``/src:/opt/test1/test2/src \
|
211
|
+
-v ~/.aws:/root/.aws \
|
212
|
+
test1/test2
|
213
|
+
bash
|
214
|
+
```
|
215
|
+
|
216
|
+
|
217
|
+
|
218
|
+
|
12
文法修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,10 +1,10 @@
|
|
1
1
|
`$ packer build container.json` を実行して、amazonlinuxのdockerイメージを作成しています。
|
2
2
|
|
3
|
-
↑を実行した後に、aws/pip/pyenv のコマンドが含まれるスクリプトを実行すると、
|
3
|
+
↑を実行した後に、aws/pip/pyenv のコマンドが含まれるスクリプトを実行すると、
|
4
4
|
```エラー
|
5
5
|
aws: command not found
|
6
6
|
```
|
7
|
-
というエラーが出ます。
|
7
|
+
というエラーが出ます。(container.jsonの中で`pip install awscli`しています)
|
8
8
|
|
9
9
|
一時的な対処として、ターミナル上から`$ yum install awscli`を実行して↑のエラーは解消されても今度は
|
10
10
|
```エラー
|
@@ -95,7 +95,7 @@
|
|
95
95
|
}
|
96
96
|
```
|
97
97
|
|
98
|
-
↓$ packer buildの出力内容(長いので一部省略しています)。
|
98
|
+
↓$ packer buildを実行した時の出力内容(長いので一部省略しています)。
|
99
99
|
```ターミナル上の出力
|
100
100
|
==> docker: Cloning into '/root/.pyenv'...
|
101
101
|
docker: /root/.pyenv
|
11
文法修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,12 +1,12 @@
|
|
1
1
|
`$ packer build container.json` を実行して、amazonlinuxのdockerイメージを作成しています。
|
2
2
|
|
3
|
-
↑を実行した後に、aws/pip/pyenv のコマンドが含まれるスクリプトを実行すると、container.json
|
3
|
+
↑を実行した後に、aws/pip/pyenv のコマンドが含まれるスクリプトを実行すると、(container.jsonの中で`pip install awscli`していますが)
|
4
4
|
```エラー
|
5
5
|
aws: command not found
|
6
6
|
```
|
7
7
|
というエラーが出ます。
|
8
8
|
|
9
|
-
一時的な対処として、ターミナル上から`$ yum install awscli`を実行しても今度は
|
9
|
+
一時的な対処として、ターミナル上から`$ yum install awscli`を実行して↑のエラーは解消されても今度は
|
10
10
|
```エラー
|
11
11
|
pyenv: command not found
|
12
12
|
pip: command not found
|
10
文法修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
`$ packer build container.json` を実行して、amazonlinuxのdockerイメージを作成しています。
|
2
2
|
|
3
|
-
↑を実行した後に、awsコマンド
|
3
|
+
↑を実行した後に、aws/pip/pyenv のコマンドが含まれるスクリプトを実行すると、container.jsonに`pip install awscli`を記述していますが、
|
4
4
|
```エラー
|
5
5
|
aws: command not found
|
6
6
|
```
|
9
文法修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,12 +1,17 @@
|
|
1
1
|
`$ packer build container.json` を実行して、amazonlinuxのdockerイメージを作成しています。
|
2
2
|
|
3
3
|
↑を実行した後に、awsコマンドを使用するスクリプトを実行すると、container.jsonに`pip install awscli`を記述していますが、
|
4
|
+
```エラー
|
4
|
-
|
5
|
+
aws: command not found
|
6
|
+
```
|
5
7
|
というエラーが出ます。
|
6
8
|
|
7
9
|
一時的な対処として、ターミナル上から`$ yum install awscli`を実行しても今度は
|
10
|
+
```エラー
|
8
|
-
|
11
|
+
pyenv: command not found
|
9
|
-
|
12
|
+
pip: command not found
|
13
|
+
```
|
14
|
+
|
10
15
|
というエラーが出ます。
|
11
16
|
|
12
17
|
おそらく、container.jsonの
|
@@ -14,12 +19,12 @@
|
|
14
19
|
git clone https://github.com/yyuu/pyenv.git {{user `pyenv_dir`}}
|
15
20
|
```
|
16
21
|
|
17
|
-
でpyenvのインストールができていないの
|
22
|
+
でpyenvのインストールができていないのかなと思っています。
|
18
|
-
Pythonのバージョンも3.6を指定してインストールしていますが、`python --version`でpython 2.7が出力されました。
|
23
|
+
(Pythonのバージョンもcontainer.jsonで3.6を指定してインストールしていますが、`python --version`でpython 2.7が出力されました。 )
|
19
24
|
|
20
25
|
いろいろ調べましたがpyenvがインストールできないので、教えていただけると嬉しいです。。
|
21
26
|
|
22
|
-
補足:5年ほど前は問題ありませんでしたが、今動かしてみるとエラー
|
27
|
+
補足:5年ほど前は問題ありませんでしたが、今動かしてみるとエラーが出てしまいます(container.jsonのコードは一部自分で調べて修正しています)。
|
23
28
|
|
24
29
|
↓container.json
|
25
30
|
```JSON
|
@@ -189,7 +194,6 @@
|
|
189
194
|
docker: Requirement already satisfied: s3transfer<0.6.0,>=0.5.0 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt (line 2)) (0.5.2)
|
190
195
|
docker: Requirement already satisfied: docutils<0.17,>=0.10 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt (line 2)) (0.16)
|
191
196
|
docker: Requirement already satisfied: PyYAML<5.5,>=3.10 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt (line 2)) (5.4.1)
|
192
|
-
docker: Requirement already satisfied: botocore==1.26.10 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt
|
193
197
|
|
194
198
|
docker: Installing collected packages: idna, charset-normalizer, certifi, requests
|
195
199
|
docker: Successfully installed certifi-2022.6.15 charset-normalizer-2.0.12 idna-3.3 requests-2.27.1
|
8
文法修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -15,9 +15,9 @@
|
|
15
15
|
```
|
16
16
|
|
17
17
|
でpyenvのインストールができていないのが原因かなと思っています。
|
18
|
-
Pythonのバージョンも3.6を指定してインストールしていますが、`python --version`で
|
18
|
+
Pythonのバージョンも3.6を指定してインストールしていますが、`python --version`でpython 2.7が出力されました。
|
19
|
-
|
19
|
+
|
20
|
-
いろいろ調べましたが
|
20
|
+
いろいろ調べましたがpyenvがインストールできないので、教えていただけると嬉しいです。。
|
21
21
|
|
22
22
|
補足:5年ほど前は問題ありませんでしたが、今動かしてみるとエラーで止まってしまいます(コードは自分で調べて一部修正していますが、ほぼ5年前のままです)。
|
23
23
|
|
7
追記/修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
`$ packer build container.json` を実行して、amazonlinuxのdockerイメージを作成しています。
|
2
2
|
|
3
|
-
↑を実行した後に、awsコマンドを使用するスクリプトを実行すると
|
3
|
+
↑を実行した後に、awsコマンドを使用するスクリプトを実行すると、container.jsonに`pip install awscli`を記述していますが、
|
4
4
|
`aws: command not found`
|
5
5
|
というエラーが出ます。
|
6
6
|
|
@@ -189,7 +189,7 @@
|
|
189
189
|
docker: Requirement already satisfied: s3transfer<0.6.0,>=0.5.0 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt (line 2)) (0.5.2)
|
190
190
|
docker: Requirement already satisfied: docutils<0.17,>=0.10 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt (line 2)) (0.16)
|
191
191
|
docker: Requirement already satisfied: PyYAML<5.5,>=3.10 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt (line 2)) (5.4.1)
|
192
|
-
docker: Requirement already satisfied: botocore==1.26.10 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt
|
192
|
+
docker: Requirement already satisfied: botocore==1.26.10 in /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages (from awscli->-r /opt/test1/test2/src/requirements.txt
|
193
193
|
|
194
194
|
docker: Installing collected packages: idna, charset-normalizer, certifi, requests
|
195
195
|
docker: Successfully installed certifi-2022.6.15 charset-normalizer-2.0.12 idna-3.3 requests-2.27.1
|
6
文法修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,10 +1,10 @@
|
|
1
1
|
`$ packer build container.json` を実行して、amazonlinuxのdockerイメージを作成しています。
|
2
2
|
|
3
|
-
↑を実行した後に、
|
3
|
+
↑を実行した後に、awsコマンドを使用するスクリプトを実行すると
|
4
4
|
`aws: command not found`
|
5
5
|
というエラーが出ます。
|
6
6
|
|
7
|
-
一時的
|
7
|
+
一時的な対処として、ターミナル上から`$ yum install awscli`を実行しても今度は
|
8
8
|
`pyenv: command not found`
|
9
9
|
`pip: command not found`
|
10
10
|
というエラーが出ます。
|
5
タイトル修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
dockerイメージ
|
1
|
+
dockerイメージでpyenvをインストールしたい
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
`$ packer build container.json` を実行して、amazonlinuxのdockerイメージを作成しています。
|
2
2
|
|
3
3
|
↑を実行した後に、デプロイするスクリプト(awsコマンドを含む)を実行すると
|
4
4
|
`aws: command not found`
|
4
タイトル修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
dockerで
|
1
|
+
dockerイメージ(amazonlinux)でpyenvをインストールしたい
|
test
CHANGED
File without changes
|
3
修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
dockerでのpyenvのインストールについて(packer build コマンドを実行
|
1
|
+
dockerでのpyenvのインストールについて(packer build コマンドを実行)
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
`aws: command not found`
|
5
5
|
というエラーが出ます。
|
6
6
|
|
7
|
-
一時的にターミナル上から`yum install awscli`を実行しても、
|
7
|
+
一時的にターミナル上から`$ yum install awscli`を実行しても、今度は
|
8
8
|
`pyenv: command not found`
|
9
9
|
`pip: command not found`
|
10
10
|
というエラーが出ます。
|
@@ -14,14 +14,14 @@
|
|
14
14
|
git clone https://github.com/yyuu/pyenv.git {{user `pyenv_dir`}}
|
15
15
|
```
|
16
16
|
|
17
|
-
でpyenvのインストールができていないのかなと思っています。
|
17
|
+
でpyenvのインストールができていないのが原因かなと思っています。
|
18
18
|
Pythonのバージョンも3.6を指定してインストールしていますが、`python --version`で確認するとpython 2.7でした。
|
19
19
|
|
20
20
|
いろいろ調べましたがわからないので、教えていただけると嬉しいです。。
|
21
21
|
|
22
|
-
5年ほど前は問題
|
22
|
+
補足:5年ほど前は問題ありませんでしたが、今動かしてみるとエラーで止まってしまいます(コードは自分で調べて一部修正していますが、ほぼ5年前のままです)。
|
23
|
-
|
23
|
+
|
24
|
-
container.json
|
24
|
+
↓container.json
|
25
25
|
```JSON
|
26
26
|
{
|
27
27
|
"variables": {
|
@@ -89,7 +89,8 @@
|
|
89
89
|
]
|
90
90
|
}
|
91
91
|
```
|
92
|
+
|
92
|
-
$ packer buildの出力内容(長いので一部省略しています。
|
93
|
+
↓$ packer buildの出力内容(長いので一部省略しています)。
|
93
94
|
```ターミナル上の出力
|
94
95
|
==> docker: Cloning into '/root/.pyenv'...
|
95
96
|
docker: /root/.pyenv
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
`pip: command not found`
|
10
10
|
というエラーが出ます。
|
11
11
|
|
12
|
-
おそらく
|
12
|
+
おそらく、container.jsonの
|
13
13
|
```
|
14
14
|
git clone https://github.com/yyuu/pyenv.git {{user `pyenv_dir`}}
|
15
15
|
```
|
1
質問内容を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,18 +1,21 @@
|
|
1
|
-
json ファイルに定義内容を記述し、$ packer build container.json を実行して、サーバーイメージを作成しています。
|
1
|
+
json ファイルに定義内容を記述し、`$ packer build container.json` を実行して、サーバーイメージを作成しています。
|
2
2
|
|
3
|
-
↑を実行した後にawsコマンドを実行すると
|
3
|
+
↑を実行した後に、デプロイするスクリプト(awsコマンドを含む)を実行すると
|
4
|
-
aws: command not found
|
4
|
+
`aws: command not found`
|
5
5
|
というエラーが出ます。
|
6
6
|
|
7
|
-
一時的にターミナル上からyum install awscli
|
7
|
+
一時的にターミナル上から`yum install awscli`を実行しても、次は
|
8
|
-
pyenv: command not found
|
8
|
+
`pyenv: command not found`
|
9
|
-
pip: command not found
|
9
|
+
`pip: command not found`
|
10
10
|
というエラーが出ます。
|
11
11
|
|
12
12
|
おそらく
|
13
|
+
```
|
13
14
|
git clone https://github.com/yyuu/pyenv.git {{user `pyenv_dir`}}
|
15
|
+
```
|
16
|
+
|
14
17
|
でpyenvのインストールができていないのかなと思っています。
|
15
|
-
Pythonのバージョンも3.6を指定してインストールしていますが、python --versionで確認するとpython 2.7でした。
|
18
|
+
Pythonのバージョンも3.6を指定してインストールしていますが、`python --version`で確認するとpython 2.7でした。
|
16
19
|
|
17
20
|
いろいろ調べましたがわからないので、教えていただけると嬉しいです。。
|
18
21
|
|