Docker ruby can only concatenate str (not "dict") to str
解決したいこと
Dockerを使用して簡単なrailsでの処理を行おうとして以下のコマンドを入力した際にエラーが出ました。
$docker-compose run web rails new . --force --database=mysql
発生している問題・エラー
TypeError: can only concatenate str (not "dict") to str
[21115] Failed to execute script docker-compose
該当するソースコード
docker-compose.yml
version: '3'
services:
db:
image: mysql:8.0
command: --default-authentication-plugin=mysql_native_password
volumes:
- ./src/db/mysql_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: password
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- ./src:/app
ports:
- "3000:3000"
depends_on:
- db
Dockerfile
FROM ruby:2.7
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg
| apt-key add - \
&& echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \
&& apt-get update -qq \
&& apt-get install -y nodejs yarn
WORKDIR /app
COPY ./src /app
RUN bundle config --lacal set path 'vender/bundle' \
&& bundle install
source 'https://rubygems.org'
gem 'rails', '~> 6.1.0'
その他
Dockerを学習しようと思い誰でもエンジニアさんの動画をみて学習をしていましたが、思わぬエラーに遭遇しました。
調べても解決しなかったためご教授をお願いしたいです。