2017-11-19 18 views
2

を構築し実行するビルド中にクラッシュをドッキングウィンドウを-構成しながら。私はオンラインで検索するのに良いことをやったし、C.UTF8にロケールを設定することを推奨する投稿を見つけましたが、それは私の問題を解決するようには見えません。UnicodeEncodeErrorを私はPythonのUnicodeEncodeErrorを取得し、ドッキングウィンドウ・コンビルド実行中ドッカ - コンは

ここで完全なエラーです:ここで

Traceback (most recent call last): 
    File "/usr/bin/docker-compose", line 11, in <module> 
    load_entry_point('docker-compose==1.17.0', 'console_scripts', 'docker-compose')() 
    File "/usr/lib/python3.6/site-packages/compose/cli/main.py", line 68, in main 
    command() 
    File "/usr/lib/python3.6/site-packages/compose/cli/main.py", line 121, in perform_command 
    handler(command, command_options) 
    File "/usr/lib/python3.6/site-packages/compose/cli/main.py", line 249, in build 
    build_args=build_args) 
    File "/usr/lib/python3.6/site-packages/compose/project.py", line 343, in build 
    service.build(no_cache, pull, force_rm, build_args) 
    File "/usr/lib/python3.6/site-packages/compose/service.py", line 927, in build 
    all_events = stream_output(build_output, sys.stdout) 
    File "/usr/lib/python3.6/site-packages/compose/progress_stream.py", line 23, in stream_output 
    print_output_event(event, stream, is_terminal) 
    File "/usr/lib/python3.6/site-packages/compose/progress_stream.py", line 90, in print_output_event 
    stream.write("%s%s" % (event['stream'], terminator)) 
UnicodeEncodeError: 'ascii' codec can't encode characters in position 58-60: ordinal not in range(128) 

は私Dockerfileです:

FROM node:boron 

WORKDIR /usr/src/app 
COPY package.json package-lock.json ./ 
RUN npm install 

RUN apt-get clean && apt-get update && apt-get install -y locales 
RUN locale-gen C.UTF-8 
ENV LANG en_US.UTF-8 
ENV LANGUAGE en_US:en 
ENV LC_ALL en_US.UTF-8 
ENV PYTHONIOENCODING UTF-8 

COPY . . 

RUN npm install --global bower 

WORKDIR /usr/src/app/public 
RUN bower install --allow-root 

WORKDIR /usr/src/app 

EXPOSE 8080 

ENTRYPOINT ["npm"] 
CMD ["start"] 

マイドッカ・コンバージョンは1.17.0です。

+0

コンテナ内のロケール設定は、ホスト上で実行されている 'docker-compose'に、送信されるデータの形式とは別に影響しません。 'PYTHONIOENCODING'変数は、特にpython固有のもので、' docker-compose'を実行しているところで設定する必要があります。ビルドのどのステップでエラーが発生していますか? 'bower install'? – Matt

答えて

0

私の問題は、私はアーチのLinux AURに提供されたドッキングウィンドウ - コンの古いバージョンを使用していたということでした。私はドッカーのウェブサイトからtarballをダウンロードし、問題を修正しました。

関連する問題