2017-06-29 20 views
1

Ich habe ein Problem in meinem Docker Bash, ich versuche, einen Super-Benutzer auf Django mit docker-compose exec web python manage.py createsuperuser zu erstellen, aber ich habe diesen Fehler unten.Wie von Ascii Postgresql-Datenbank zu UTF8 auf Docker?

Traceback (most recent call last): 
    File "docker-compose", line 3, in <module> 
    File "compose\cli\main.py", line 68, in main 
    File "compose\cli\main.py", line 118, in perform_command 
    File "compose\cli\main.py", line 431, in exec_command 
    File "compose\cli\main.py", line 1236, in call_docker 
    File "distutils\spawn.py", line 220, in find_executable 
    File "ntpath.py", line 85, in join 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 8: ordinal not in range(128) 
Failed to execute script docker-compose 

Ich denke, es ist, weil meine Datenbank Postgresql in ‚ascii‘ anstelle von utf-8 codiert ist, was sind die Befehle meiner psql Datenbank utf-8 zu codieren?


Dockerfile

FROM python:3.5 
ENV PYTHONUNBUFFERED 1 
RUN mkdir /config 
ADD /config/requirements.pip /config/ 
RUN pip install -r /config/requirements.pip 
RUN mkdir /src; 
WORKDIR /src 

Docker-compose.yml

version: '2' 
services: 
    nginx: 
    image: nginx:latest 
    container_name: NGINX 
    ports: 
     - "8000:8000" 
    volumes: 
     - ./src:/src 
     - ./config/nginx:/etc/nginx/conf.d 
     - /static:/static 
     - /media:/media 
    depends_on: 
     - web 
    web: 
    restart: always 
    build: . 
    container_name: DJANGO 
    command: bash -c "python manage.py collectstatic --noinput && python manage.py makemigrations && python manage.py migrate && gunicorn oqtor.wsgi -b 0.0.0.0:8000" 
    depends_on: 
     - db 
    volumes: 
     - ./src:/src 
     - /static:/static 
     - /media:/media 
    expose: 
     - "8000" 

    db: 
    image: postgres:latest 
    container_name: PSQL 

Antwort

1

Sie haben eine Tilde ("E") in Ihrem Docker-compose.yml


Bearbeiten. Wahrscheinlich hast du Akzente in den beteiligten Pfaden und wahrscheinlich hast du einen Python Bug in deinem Host. Sie können versuchen, Python im Host zu aktualisieren (docker-compose wird in Python erstellt).

+0

Ich weiß nicht, ich habe das bereits überprüft, ich habe meine Dateien veröffentlicht – jjyoh

+1

Wahrscheinlich haben Sie Akzente in den beteiligten Pfaden? Wo wird der Docker komponiert? – Robert

+0

Ja, ich fand einen Weg mit einem Akzent ... Danke – jjyoh

Verwandte Themen