shell script não está usando o conjunto de localidades

0

Eu tenho uma imagem que é construída:

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

Nesta imagem, defino a localidade para utf8 como você vê. A imagem criada aqui é usada para iniciar o docker-compose, no qual gostaria de iniciar dois contêineres (cada um com sua própria imagem).

Aqui está uma parte do meu arquivo de composição do docker docker-compose.yml :

entrypoint: ["./wait-for-vertica.sh", "-t", "30", "vertica:5433", "--", "npm", "run", "test", "--", "--sort", "unit.test.js"]

Quando o script ./wait-for-vertica.sh é executado (via docker-compose na minha imagem acima), ele não usa a localidade correta (utf8) definida na imagem. A localidade usada no script ainda é POSIX .

Eu não entendo muito bem o que estou fazendo de errado. Como faço para definir as localidades que, quando eu executar ./wait-for-vertica.sh , serão aplicadas a ele.

    
por Karl Morrison 08.03.2018 / 16:15

0 respostas