Shell-Skript verwendet kein Gebietsschema
367
Karl Morrison
Ich habe ein Bild, das aufgebaut ist:
FROM debian:stretch # Set Bash as default shell RUN rm /bin/sh && \ ln --symbolic /bin/bash /bin/sh # apt-get RUN apt-get update && \ apt-get install -y \ # Install SSH openssh-client \ openssh-server \ openssl \ # Install cURL curl \ # Install git git \ # Install Python python3 \ python-dev \ python3-pip \ # Build stuff build-essential \ libssl-dev \ libffi-dev \ apt-transport-https \ ca-certificates \ curl \ gnupg2 \ software-properties-common # Install locales RUN apt-get install -y locales && \ # Uncomment en_US.UTF-8 locales in /etc/locale.gen file sed --in-place '/en_US.UTF-8/s/^# //' /etc/locale.gen && \ # Generate new locales from /etc/locale.gen file locale-gen && \ # Set system locale (add line) for login shells echo "export LANG=en_US.UTF-8" >> /etc/profile && \ # Set system timezone (add line) for login shells echo "export TZ=UTC" >> /etc/profile && \ # If the user will not change, we must source source /etc/profile # Install Docker # Add Docker’s official GPG key RUN curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add - && \ # Set up the stable repository add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \ $(lsb_release -cs) \ stable" && \ # Update package index apt-get update && \ # Install Docker CE apt-get install -y docker-ce # pip RUN pip3 install \ # Install Docker Compose docker-compose
In diesem Bild habe ich das Gebietsschema auf utf8 gesetzt, wie Sie sehen. Das hier erstellte Image wird dann zum Starten von Docker-Compose verwendet, in dem ich zwei Container starten möchte (jeder mit einem eigenen Image).
Hier ist ein Teil meiner Docker-Compose-Datei docker-compose.yml
:
entrypoint: ["./wait-for-vertica.sh", "-t", "30", "vertica:5433", "--", "npm", "run", "test", "--", "--sort", "unit.test.js"]
Wenn das Skript ausgeführt ./wait-for-vertica.sh
wird (über docker-compose
in meinem Bild oben), verwendet es nicht das richtige Gebietsschema (utf8), das ich im Bild festgelegt habe. Das im Skript verwendete Gebietsschema ist immer noch vorhanden POSIX
.
Ich verstehe nicht ganz, was ich falsch mache. Wie lege ich die Gebietsschemas fest, die beim Ausführen ./wait-for-vertica.sh
gelten?
Ist es möglich, dass Ihre Laufbefehle in Ihrer Docker-Datei nach der ersten Kommentarzeile angehalten werden? Z.B. Ihr zweiter RUN stoppt bei "# Install SSH". Nur Fragen.
Gerard H. Pille vor 6 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4