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

回答編集履歴

1

d

2019/03/01 15:29

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -24,4 +24,42 @@
24
24
  > 普段使っている.vimrcや.tmux.confを使いたい。
25
25
 
26
26
  ホスト側と設定ファイルを共有するという使い方は基本的にしないと思います。
27
- docker build 時にコンテナに必要な設定ファイル等はコピーするようにしてみてはどうでしょうか。(COPY コマンド)
27
+ docker build 時にコンテナに必要な設定ファイル等はコピーするようにしてみてはどうでしょうか。(COPY コマンド)
28
+
29
+ ----
30
+
31
+ ## 追記
32
+
33
+ 2点間違いがあります。
34
+
35
+ 1 複数コマンドを1回の入力で実行するには、&& でつなげる。
36
+
37
+ [シェルコマンド1行で複数コマンドや条件に応じた実行をする](https://qiita.com/wwwaltz/items/9ee247ee8fe3ab63fd27)
38
+
39
+ Docker は関係なく、bash の話です。
40
+
41
+ 2 apt-get install した際、-y オプションを付ける。
42
+ -y オプションを付けないとインストールしますかと対話してきますが、インタラクティブシェルじゃないので、応答できず失敗します。
43
+
44
+ [apt-get コマンド](https://tech.nikkeibp.co.jp/it/article/COLUMN/20060227/230709/)
45
+
46
+ ```Dockerfile
47
+ FROM python:3
48
+
49
+ WORKDIR /usr/src/app
50
+
51
+ COPY requirements.txt ./
52
+ RUN pip install --no-cache-dir -r requirements.txt && \
53
+ apt-get update && \
54
+ apt-get install -y vim
55
+
56
+ ```
57
+
58
+ ```bash
59
+ $ docker build --tag test .
60
+ $ docker run -it --name hoge test /bin/bash
61
+ # python
62
+ >>> import numpy
63
+ >>> print(numpy.__version__)
64
+ 1.16.2
65
+ ```