2016-07-02 8 views
10

को जन्म देती है मैं निम्नलिखित Dockerfile है:स्थापित करने `Dockerfile में lightdm` इंटरैक्टिव कीबोर्ड लेआउट मेनू

# Pull from CentOS RPM Build Image 
FROM ubuntu 

# Update the image 
RUN apt-get update -y 
RUN apt-get install lightdm -y 

समस्या मेरे पास है है जब मैं docker build -t dumbcontainer . के साथ इस कंटेनर का निर्माण कर रहा हूँ, कुछ बिंदु पर मैं एक इंटरैक्टिव मेनू प्राप्त कीबोर्ड लेआउट को चुनने के लिए: मैं एक विकल्प डाल कोशिश, लेकिन प्रक्रिया अभी उस बिंदु

पर रुक जाता

Adding system user `lightdm' (UID 106) ... 
Adding new user `lightdm' (UID 106) with group `lightdm' ... 
Creating home directory `/var/lib/lightdm' ... 
usermod: no changes 
usermod: no changes 
usermod: no changes 
Adding group `nopasswdlogin' (GID 109) ... 
Done. 
Setting up libnih-dbus1:amd64 (1.0.3-4.3ubuntu1) ... 
Setting up mountall (2.54ubuntu1) ... 
Setting up perl-modules-5.22 (5.22.1-9) ... 
Setting up libperl5.22:amd64 (5.22.1-9) ... 
Setting up perl (5.22.1-9) ... 
update-alternatives: using /usr/bin/prename to provide /usr/bin/rename (rename) in auto mode 
Setting up libpython2.7-stdlib:amd64 (2.7.11-7ubuntu1) ... 
Setting up python2.7 (2.7.11-7ubuntu1) ... 
Setting up libpython-stdlib:amd64 (2.7.11-1) ... 
Setting up python (2.7.11-1) ... 
Setting up libtalloc2:amd64 (2.1.5-2) ... 
Setting up libtevent0:amd64 (0.9.28-0ubuntu0.16.04.1) ... 
Setting up libroken18-heimdal:amd64 (1.7~git20150920+dfsg-4ubuntu1) ... 
Setting up libasn1-8-heimdal:amd64 (1.7~git20150920+dfsg-4ubuntu1) ... 
Setting up libhcrypto4-heimdal:amd64 (1.7~git20150920+dfsg-4ubuntu1) ... 
Setting up libheimbase1-heimdal:amd64 (1.7~git20150920+dfsg-4ubuntu1) ... 
Setting up libwind0-heimdal:amd64 (1.7~git20150920+dfsg-4ubuntu1) ... 
Setting up libhx509-5-heimdal:amd64 (1.7~git20150920+dfsg-4ubuntu1) ... 
Setting up libkrb5-26-heimdal:amd64 (1.7~git20150920+dfsg-4ubuntu1) ... 
Setting up libheimntlm0-heimdal:amd64 (1.7~git20150920+dfsg-4ubuntu1) ... 
Setting up libgssapi3-heimdal:amd64 (1.7~git20150920+dfsg-4ubuntu1) ... 
Setting up libsasl2-modules-db:amd64 (2.1.26.dfsg1-14build1) ... 
Setting up libsasl2-2:amd64 (2.1.26.dfsg1-14build1) ... 
Setting up libldap-2.4-2:amd64 (2.4.42+dfsg-2ubuntu3.1) ... 
Setting up libtdb1:amd64 (1.3.8-2) ... 
Setting up libldb1:amd64 (2:1.1.24-1ubuntu3) ... 
Setting up libpython2.7:amd64 (2.7.11-7ubuntu1) ... 
Setting up python-talloc (2.1.5-2) ... 
Setting up samba-libs:amd64 (2:4.3.9+dfsg-0ubuntu0.16.04.2) ... 
Setting up libsmbclient:amd64 (2:4.3.9+dfsg-0ubuntu0.16.04.2) ... 
Setting up libtxc-dxtn-s2tc0:amd64 (0~git20131104-1.1) ... 
update-alternatives: using /usr/lib/x86_64-linux-gnu/libtxc_dxtn_s2tc.so.0 to provide /usr/lib/x86_64-linux-gnu/libtxc_dxtn.so (libtxc-dxtn-x86_64-linux-gnu) in auto mode 
Setting up bzip2 (1.0.6-8) ... 
Setting up distro-info-data (0.28ubuntu0.1) ... 
Setting up eject (2.1.5+deb1+cvs20081104-13.1) ... 
Setting up libmagic1:amd64 (1:5.25-2ubuntu1) ... 
Setting up file (1:5.25-2ubuntu1) ... 
Setting up iproute2 (4.3.0-1ubuntu3) ... 
Setting up ifupdown (0.8.10ubuntu1) ... 
Creating /etc/network/interfaces. 
Setting up libisc-export160 (1:9.10.3.dfsg.P4-8ubuntu1) ... 
Setting up libdns-export162 (1:9.10.3.dfsg.P4-8ubuntu1) ... 
Setting up isc-dhcp-client (4.3.3-5ubuntu12) ... 
Setting up isc-dhcp-common (4.3.3-5ubuntu12) ... 
Setting up keyboard-configuration (1.108ubuntu15) ... 
debconf: unable to initialize frontend: Dialog 
debconf: (TERM is not set, so the dialog frontend is not usable.) 
debconf: falling back to frontend: Readline 
Configuring keyboard-configuration 
---------------------------------- 

The layout of keyboards varies per country, with some countries having multiple 
common layouts. Please select the country of origin for the keyboard of this 
computer. 

    1. Afghani          48. Irish 
    2. Albanian         49. Italian 
    3. Amharic          50. Japanese 
    4. Arabic          51. Japanese (PC-98xx Series) 
    5. Arabic (Morocco)       52. Kazakh 
    ........ 

वहाँ किसी भी तरह से है कि मैं ca है n इंटरैक्टिव रूप से एक विकल्प का चयन करें, या ऐसा करने के लिए पूछे जाने पर डॉकर एक विकल्प पास करें?

+1

डॉकर के भीतर जीयूआई अनुप्रयोगों को चलाने, अकेले एक संपूर्ण विंडो प्रबंधक को छोड़ दें, ... गैर-तुच्छ। मैं डॉकर को हल्के वीएम के रूप में इलाज करने की सिफारिश नहीं करता। – BMitch

+0

@ लर्शर क्या आप इसके लिए समाधान ढूंढ सकते हैं? – Shanky

उत्तर

0

स्थापित चलाने से पहले एक शब्द वातावरण चर सेट करके देखें: ENV TERM xterm क्रम में उस त्रुटि से छुटकारा पाने के, हालांकि मुझे यकीन है कि कैसे आप कुंजीपटल विकल्प निर्दिष्ट होगा नहीं हूँ।

+0

एफवाईआई - यह काम करता है (टीईआरएम एनवी सेट करना) यदि आप इंटरैक्टिव प्रॉम्प्ट (जिसे आप ठीक से प्रतीत होते हैं) पर ध्यान नहीं देते हैं। अगर आप कुछ पूरी तरह ऑटो चाहते हैं, तो आपको यह देखने की ज़रूरत होगी कि कुंजीपटल विकल्प को किसी अन्य तरीके से कैसे चिह्नित किया जाए। लेकिन @bmitch क्या कहा। Vagrant या समान एक बेहतर विकल्प हो सकता है। – ldg

7
  1. प्रति एक काम/etc/default/कुंजीपटल निर्देशिका कि XDM या lightdm स्थापित करने से पहले अपने Dockerfile में निम्न पंक्ति जोड़ें Dockerfile
  2. शामिल करने के लिए फ़ाइल

    कॉपी ./keyboard/etc/डिफ़ॉल्ट/कुंजीपटल

उदाहरण कुंजीपटल फ़ाइल:

# Check /usr/share/doc/keyboard-configuration/README.Debian for 
# documentation on what to do after having modified this file. 

# The following variables describe your keyboard and can have the same 
# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options 
# in /etc/X11/xorg.conf. 

XKBMODEL="pc105" 
XKBLAYOUT="us" 
XKBVARIANT="intl" 
XKBOPTIONS="" 

# If you don't want to use the XKB layout on the console, you can 
# specify an alternative keymap. Make sure it will be accessible 
# before /usr is mounted. 
# KMAP=/etc/console-setup/defkeymap.kmap.gz 
BACKSPACE="guess" 
+1

एक ही समस्या थी ... ये कदम मेरे लिए काम नहीं करते थे। एक ही इंटरैक्टिव मेनू के साथ अटक गया। – Shanky

+0

वही है, इसने समस्या को हल नहीं किया –

6

यह काम करना चाहिए:

DEBIAN_FRONTEND=noninteractive apt-get install lightdm -y 

मैं CUDA स्थापित करने में एक ही समस्या थी और यह यह तय की।

+0

धन्यवाद !! मैं केवल एक डॉकरफ़ाइल में एक्स सर्वर स्थापित करने का प्रयास कर रहा था, लेकिन 'DEBIAN_FRONTEND = noninteractive' ने भी चाल की थी! –

संबंधित मुद्दे