Ich habe einen Docker-Container mit einigen Prozessen (uwsgi und Celery), die darin ausgeführt werden. Ich möchte einen Celery-Benutzer und einen uwsgi-Benutzer für diese Prozesse erstellen, sowie eine Arbeitsgruppe, der sie beide angehören werden, um Berechtigungen zuzuweisen.
Ich habe versucht, RUN adduser uwsgi
und RUN adduser celery
zu meiner Docker-Datei hinzuzufügen, aber das verursacht Probleme, da diese Befehle eine Eingabeaufforderung anzeigen (ich habe die Antworten aus dem Build unten gepostet).
Was ist der beste Weg, Benutzer zu einem Docker-Container hinzuzufügen, um Berechtigungen für die im Container ausgeführten Worker festzulegen?
Mein Docker-Image wird von der offiziellen Ubuntu14.04-Basis erstellt.
Hier ist die Ausgabe aus der Docker-Datei, wenn die adduser-Befehle ausgeführt werden:
Benutzer `uwsgi' hinzufügen ...
Neue Gruppe `uwsgi' hinzufügen (1000) ...
Neuen Benutzer `uwsgi' (1000) mit Gruppe `uwsgi' hinzufügen ...
Home-Verzeichnis `/home/uwsgi' erstellen ...
Dateien von `/etc/skel' kopieren ...
[91mNeues UNIX-Passwort eingeben: Neues UNIX-Passwort erneut eingeben: [0m
[91mpasswd: Authentifizierungs-Token-Manipulationsfehler
passwd: Passwort nicht geändert
[0m
[91mVerwendung von nicht initialisierten Wert $answer in chop bei /usr/sbin/adduser Zeile 563.
[0m
[91mVerwendung von nicht initialisiertem Wert $answer beim Musterabgleich (m//) bei /usr/sbin/adduser Zeile 564.
[0m
Erneut versuchen? [j/N]
Benutzerinformationen für uwsgi ändern
Den neuen Wert eingeben oder die Eingabetaste für den Standardwert drücken
Vollständiger Name []:
Raumnummer []: Arbeitsnummer []: Telefonnummer zuhause []: Andere []:
[91mVerwendung von nicht initialisiertem Wert $answer in chop bei /usr/sbin/adduser Zeile 589.
[0m
[91mVerwendung des nicht initialisierten Wertes $answer im Musterabgleich (m//) bei /usr/sbin/adduser Zeile 590.
[0m
Ist die Information korrekt? [J/n]
---> 258f2f2f13df
Zwischencontainer 59948863162a wird entfernt
Schritt 5 : RUN adduser celery
---> Ausführen in be06f1e20f64
Benutzer `celery' hinzufügen ...
Neue Gruppe `celery' hinzufügen (1001) ...
Neuen Benutzer `celery' (1001) mit Gruppe `celery' hinzufügen ...
Home-Verzeichnis `/home/celery' erstellen ...
Dateien von `/etc/skel' kopieren ...
[91mNeues UNIX-Passwort eingeben: Neues UNIX-Passwort erneut eingeben: [0m
[91mpasswd: Authentifizierungs-Token-Manipulationsfehler
passwd: Passwort nicht geändert
[0m
[91mVerwendung von nicht initialisierten Wert $answer in chop bei /usr/sbin/adduser Zeile 563.
[0m
[91mVerwendung von nicht initialisiertem Wert $answer beim Musterabgleich (m//) bei /usr/sbin/adduser Zeile 564.
[0m
Erneut versuchen? [j/N]
Benutzerinformationen für celery ändern
Den neuen Wert eingeben oder die Eingabetaste für den Standardwert drücken
Vollständiger Name []: Raumnummer []: Arbeitsnummer []:
Telefonnummer zuhause []: Andere []:
[91mVerwendung von nicht initialisiertem Wert $answer in chop bei /usr/sbin/adduser Zeile 589.
[0m
[91mVerwendung des nicht initialisierten Wertes $answer im Musterabgleich (m//) bei /usr/sbin/adduser Zeile 590.
[0m
Ist die Information korrekt? [J/n]