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.shwird (über docker-composein 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.shgelten?

0
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