質問編集履歴

1

提案頂いた内容で行った結果を記載

2018/03/12 09:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,153 @@
45
45
  解決方法がございましたら、ご教授いただけると幸いです。
46
46
 
47
47
  宜しくお願い致します。
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+ tatsuya6502様から、アドバイスを頂き切り分けをしてみました。
60
+
61
+
62
+
63
+ ご回答ありがとうございます。
64
+
65
+
66
+
67
+ macvlan を利用して、ホスト上と同一ネットワークにする予定です。
68
+
69
+ lpadminで、固定のIPアドレスを指定しているのは、ルーティングで解決し印刷もできるようにするため、小生の環境では固定とさせて頂きました。
70
+
71
+
72
+
73
+ ```
74
+
75
+ RUN set -x \
76
+
77
+ && apt-get install cups -y \
78
+
79
+ ```
80
+
81
+
82
+
83
+ のコンテナを作成し、Google Container Repositoryにアップして、イメージ作成後、コンテナ起動して、ログインしてみました。
84
+
85
+
86
+
87
+
88
+
89
+ ``` Dockerfile
90
+
91
+ FROM gcr.io/xxx_xxxx/cups_test
92
+
93
+
94
+
95
+ ADD . /src
96
+
97
+ WORKDIR /src
98
+
99
+
100
+
101
+ RUN set -x \
102
+
103
+ && chmod 755 /src/printer-add.sh \
104
+
105
+ && /usr/sbin/cupsd \
106
+
107
+ && /usr/sbin/lpadmin -p TEST_PRINT-m lsb/usr/CNCUPSLBP441EZJ.ppd -v socket://192.168.1.10
108
+
109
+
110
+
111
+ ```
112
+
113
+ 想定では、この段階で、プリンターが追加されることを想定しています。
114
+
115
+
116
+
117
+ その後、コンテナ起動し確認しました。
118
+
119
+
120
+
121
+
122
+
123
+ ``` コンテナの起動
124
+
125
+ docker run --privileged -d --net=mcv --ip=192.168.2.14 -v /var/docker:/var/docker --name cups_test fd242a638373 /sbin/init
126
+
127
+ ```
128
+
129
+
130
+
131
+ ``` コンテナにログイン
132
+
133
+ docker exec -it cups_test /bin/bash
134
+
135
+ ```
136
+
137
+
138
+
139
+ ``` cupsのサービスの確認
140
+
141
+ # /etc/init.d/cups status
142
+
143
+ ● cups.service - CUPS Scheduler
144
+
145
+ Loaded: loaded (/lib/systemd/system/cups.service; enabled; vendor preset: enabled)
146
+
147
+ Active: active (running) since Mon 2018-03-12 09:12:34 UTC; 57s ago
148
+
149
+ Docs: man:cupsd(8)
150
+
151
+ Main PID: 36 (cupsd)
152
+
153
+ CGroup: /system.slice/docker-30865b31fd3db54c6dd3e7bafd41804b878227c32330d906c29ed534ef215078.scope/system.slice/cups.service
154
+
155
+ └─36 /usr/sbin/cupsd -l
156
+
157
+
158
+
159
+ Mar 12 09:12:34 30865b31fd3d systemd[1]: Started CUPS Scheduler.
160
+
161
+ Mar 12 09:12:34 30865b31fd3d systemd[1]: Started CUPS Scheduler.
162
+
163
+ ```
164
+
165
+
166
+
167
+ cupsのサービスは起動しております。
168
+
169
+
170
+
171
+ ```
172
+
173
+ # ls /etc/cups/ppd/
174
+
175
+ TEST_PRINT.ppd
176
+
177
+ ```
178
+
179
+
180
+
181
+ ppdファイルが作成されているのでできているのかと思ったのですが、GUI上の管理画面からは、プリンターが表示されていません。
182
+
183
+
184
+
185
+ 念のために、再起動しても表示されませんでした。
186
+
187
+
188
+
189
+ ログイン後、コマンドラインから、
190
+
191
+ ```
192
+
193
+ /usr/sbin/lpadmin -p TEST_PRINT-m lsb/usr/CNCUPSLBP441EZJ.ppd -v
194
+
195
+ ```
196
+
197
+ を実行すると、GUIの管理画面からも表示されております。