質問編集履歴

14

追記を修正

2022/06/22 09:51

投稿

jetstream
jetstream

スコア65

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

補足を追記

2022/06/22 09:50

投稿

jetstream
jetstream

スコア65

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

文法修正

2022/06/22 08:52

投稿

jetstream
jetstream

スコア65

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 のコマンドが含まれるスクリプトを実行すると、(container.jsonの中で`pip install awscli`していますが)
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

文法修正

2022/06/22 08:50

投稿

jetstream
jetstream

スコア65

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`pip install awscli`を記述していますが
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

文法修正

2022/06/22 08:48

投稿

jetstream
jetstream

スコア65

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  `$ packer build container.json` を実行して、amazonlinuxのdockerイメージを作成しています。
2
2
 
3
- ↑を実行した後に、awsコマンドを使用するスクリプトを実行すると、container.jsonに`pip install awscli`を記述していますが、
3
+ ↑を実行した後に、aws/pip/pyenv のコマンドが含まれるスクリプトを実行すると、container.jsonに`pip install awscli`を記述していますが、
4
4
  ```エラー
5
5
  aws: command not found
6
6
  ```

9

文法修正

2022/06/22 08:47

投稿

jetstream
jetstream

スコア65

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
- `aws: command not found`
5
+ aws: command not found
6
+ ```
5
7
  というエラーが出ます。
6
8
 
7
9
  一時的な対処として、ターミナル上から`$ yum install awscli`を実行しても今度は
10
+ ```エラー
8
- `pyenv: command not found`
11
+ pyenv: command not found
9
- `pip: command not found`
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年ほど前は問題ありませんでしたが、今動かしてみるとエラーで止まってしまいます(コードは自分で調べて一部修正していますが、ほぼ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

文法修正

2022/06/22 08:44

投稿

jetstream
jetstream

スコア65

test CHANGED
File without changes
test CHANGED
@@ -15,9 +15,9 @@
15
15
  ```
16
16
 
17
17
  でpyenvのインストールができていないのが原因かなと思っています。
18
- Pythonのバージョンも3.6を指定してインストールしていますが、`python --version`で確認するとpython 2.7した。
18
+ Pythonのバージョンも3.6を指定してインストールしていますが、`python --version`でpython 2.7が出力されました。
19
-
19
+
20
- いろいろ調べましたがわからないので、教えていただけると嬉しいです。。
20
+ いろいろ調べましたがpyenvがインストールできないので、教えていただけると嬉しいです。。
21
21
 
22
22
  補足:5年ほど前は問題ありませんでしたが、今動かしてみるとエラーで止まってしまいます(コードは自分で調べて一部修正していますが、ほぼ5年前のままです)。
23
23
 

7

追記/修正

2022/06/22 08:42

投稿

jetstream
jetstream

スコア65

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 (line 2)) (1.26.10)
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

文法修正

2022/06/22 08:39

投稿

jetstream
jetstream

スコア65

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,10 @@
1
1
  `$ packer build container.json` を実行して、amazonlinuxのdockerイメージを作成しています。
2
2
 
3
- ↑を実行した後に、デプロイするスクリプト(awsコマンドを含む)を実行すると
3
+ ↑を実行した後に、awsコマンドを使用するスクリプトを実行すると
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
  というエラーが出ます。

5

タイトル修正

2022/06/22 08:38

投稿

jetstream
jetstream

スコア65

test CHANGED
@@ -1 +1 @@
1
- dockerイメージ(amazonlinux)でpyenvをインストールしたい
1
+ dockerイメージでpyenvをインストールしたい
test CHANGED
@@ -1,4 +1,4 @@
1
- json ファイルに定義内容を記述し、`$ packer build container.json` を実行して、サーバーイメージを作成しています。
1
+ `$ packer build container.json` を実行して、amazonlinuxのdockerイメージを作成しています。
2
2
 
3
3
  ↑を実行した後に、デプロイするスクリプト(awsコマンドを含む)を実行すると
4
4
  `aws: command not found`

4

タイトル修正

2022/06/22 08:36

投稿

jetstream
jetstream

スコア65

test CHANGED
@@ -1 +1 @@
1
- dockerでpyenvインストールにつて(packer build コマンドを実行)
1
+ dockerイメージ(amazonlinux)でpyenvインストールした
test CHANGED
File without changes

3

修正

2022/06/22 07:38

投稿

jetstream
jetstream

スコア65

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年ほど前は問題なかったが、今動かしてみるとエラーで止まってしまいますコードは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

修正

2022/06/22 07:34

投稿

jetstream
jetstream

スコア65

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

質問内容を追記

2022/06/22 07:33

投稿

jetstream
jetstream

スコア65

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