回答編集履歴

1

d

2019/03/01 15:29

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -51,3 +51,79 @@
51
51
  ホスト側と設定ファイルを共有するという使い方は基本的にしないと思います。
52
52
 
53
53
  docker build 時にコンテナに必要な設定ファイル等はコピーするようにしてみてはどうでしょうか。(COPY コマンド)
54
+
55
+
56
+
57
+ ----
58
+
59
+
60
+
61
+ ## 追記
62
+
63
+
64
+
65
+ 2点間違いがあります。
66
+
67
+
68
+
69
+ 1 複数コマンドを1回の入力で実行するには、&& でつなげる。
70
+
71
+
72
+
73
+ [シェルコマンド1行で複数コマンドや条件に応じた実行をする](https://qiita.com/wwwaltz/items/9ee247ee8fe3ab63fd27)
74
+
75
+
76
+
77
+ Docker は関係なく、bash の話です。
78
+
79
+
80
+
81
+ 2 apt-get install した際、-y オプションを付ける。
82
+
83
+ -y オプションを付けないとインストールしますかと対話してきますが、インタラクティブシェルじゃないので、応答できず失敗します。
84
+
85
+
86
+
87
+ [apt-get コマンド](https://tech.nikkeibp.co.jp/it/article/COLUMN/20060227/230709/)
88
+
89
+
90
+
91
+ ```Dockerfile
92
+
93
+ FROM python:3
94
+
95
+
96
+
97
+ WORKDIR /usr/src/app
98
+
99
+
100
+
101
+ COPY requirements.txt ./
102
+
103
+ RUN pip install --no-cache-dir -r requirements.txt && \
104
+
105
+ apt-get update && \
106
+
107
+ apt-get install -y vim
108
+
109
+
110
+
111
+ ```
112
+
113
+
114
+
115
+ ```bash
116
+
117
+ $ docker build --tag test .
118
+
119
+ $ docker run -it --name hoge test /bin/bash
120
+
121
+ # python
122
+
123
+ >>> import numpy
124
+
125
+ >>> print(numpy.__version__)
126
+
127
+ 1.16.2
128
+
129
+ ```