質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

3137閲覧

docker-composeでビルドする時にyaml.parser.ParserErrorが発生

shishi_maru440

総合スコア38

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2021/06/25 23:49

前提・実現したいこと

dockerfileとdocker-composeを用いてpythonの環境構築をしたい。

PC: M1 Macbook air
docker: 20.10.7
docker-compose: 1.29.2

/Users/440h/docker_python/配下に
Dockerfile
docker-compose.yml
requirements.txt
があります。

発生している問題・エラーメッセージ

ERROR: yaml.parser.ParserError: while parsing a flow mapping in "./docker-compose.yml", line 1, column 1 expected ',' or '}', but got '{' in "./docker-compose.yml", line 2, column 34

該当のソースコード

tarminal

1docker-compose build

dockerfile

1FROM python:3 2USER root 3 4RUN apt-get update 5RUN apt-get -y install locales && \ 6 localedef -f UTF-8 -i ja_JP ja_JP.UTF-8 7RUN apt-get install -y vim less 8 9ENV LANG ja_JP.UTF-8 10ENV LANGUAGE ja_JP:ja 11ENV LC_ALL ja_JP.UTF-8 12ENV TZ JST-9 13ENV TERM xterm 14 15RUN mkdir -p /root/src 16COPY requirements.txt /root/src 17WORKDIR /root/src 18 19RUN pip install --upgrade pip 20RUN pip install --upgrade setuptools 21RUN pip install -r requirements.txt

requirements

1requests 2numpy

dockercompose

1version: '3' 2services: 3 python3: 4 restart: always 5 build: . 6 container_name: 'python3' 7 working_dir: '/root/src' 8 tty: true

試したこと

インデントエラーを疑いhttps://codebeautify.org/yaml-validator
を確認し問題なし。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

matobaa

2021/06/25 23:57

ぱっと見、ファイルの内容は間違ってないように見えますね。 以下のコマンドを実行するとどうなりますか? pwd ls -l cat docker-compose.yml
shishi_maru440

2021/06/26 00:01

コメントありがとうございます。 回答いたします。 pwd > /Users/440h/docker_python ls -l > total 24 -rw-r--r--@ 1 440h staff 777 6 26 08:33 Dockerfile -rw-r--r--@ 1 440h staff 730 6 26 08:38 docker-compose.yml -rw-r--r--@ 1 440h staff 412 6 26 08:34 requiremets.txt drwxr-xr-x 3 440h staff 96 6 26 08:47 root cat docker-compose.yml > {\rtf1\ansi\ansicpg1252\cocoartf2580 \cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;\red67\green67\blue67;\red234\green234\blue234;} {\*\expandedcolortbl;;\cssrgb\c33333\c33333\c33333;\cssrgb\c93333\c93333\c93333;} \paperw11900\paperh16840\margl1440\margr1440\vieww11700\viewh8360\viewkind0 \deftab720 \pard\pardeftab720\partightenfactor0 \f0\fs24 \cf2 \cb3 \expnd0\expndtw0\kerning0 version: \'911\'92\ \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 \cf2 services: \ python3: \ restart: always\ build: . \ container_name: 'python3'\ working_dir: \'91/root/\ tty: true}%
matobaa

2021/06/26 00:05

あー docker-compose.yml の中身が期待したものと異なっていますね。使っているエディタのせいでしょうか。 Macは詳しくないのですが、エディタはなにをお使いでしょうか。それによって有識者が回答してくれるかもしれません。
shishi_maru440

2021/06/26 00:08

そうなのですか。 普段はjupyternotebookを使っています。
matobaa

2021/06/26 00:10

docker-compose.yml も jupyternotebook で作成した、ということで認識相違ないでしょうか?
shishi_maru440

2021/06/26 00:22

docker-composeはテキストエディタで作成しました。
matobaa

2021/06/26 01:44

その「テキストエディタ」のアプリ名は何でしょうか?
shishi_maru440

2021/06/26 06:43

フォーマットはリッチテキストになっていたので標準テキストに変更し yaml.parser.ParserError: while parsing a flow mapping は回避できました。 この点については全く理解がありませんでした。 ありがとうございます。 しかし、次に ERROR: Service 'python3' failed to build : Build failed が発生してしまいました。
shishi_maru440

2021/06/26 09:42

何が原因だったかわからないですができました。 ありがとうございました。
matobaa

2021/06/26 14:03

解決したようでよかったです。 解決方法を回答欄に記載して「自己解決」に進めておいてくださいますか。
guest

回答1

0

自己解決

Dockerfile/docker-compose.ymlの作成を
テキストエディタにて実施していたがフォーマットが
リッチテキストになっていたので標準テキストに変更し解決。

参考URL:
https://support.apple.com/ja-jp/guide/textedit/welcome/mac

投稿2021/06/26 21:22

shishi_maru440

総合スコア38

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問