前提・実現したいこと
タイトルに明記してあるエラーが解決できません。
具体的にこのようになった経緯としては、以下のようなことを行ったからです。
1.circleCIでテストが通らずその際の原因としてdocker上にchromeがないのが原因でした。
その際のエラー内容は下記の通りです。
1) Potepan::Categories カテゴリーページ カテゴリーページ全体について 表示タイトルが正しいことを確認 Failure/Error: raise BrowserNotFound, 'Failed to find Chrome binary.' Webdrivers::BrowserNotFound: Failed to find Chrome binary. # /usr/local/bundle/gems/webdrivers-4.6.1/lib/webdrivers/chrome_finder.rb:21:in `location' # /usr/local/bundle/gems/webdrivers-4.6.1/lib/webdrivers/chrome_finder.rb:10:in `version' # /usr/local/bundle/gems/webdrivers-4.6.1/lib/webdrivers/chromedriver.rb:51:in `browser_version' # /usr/local/bundle/gems/webdrivers-4.6.1/lib/webdrivers/chromedriver.rb:145:in `browser_build_version' # /usr/local/bundle/gems/webdrivers-4.6.1/lib/webdrivers/chromedriver.rb:32:in `latest_version' # /usr/local/bundle/gems/webdrivers-4.6.1/lib/webdrivers/common.rb:135:in `correct_binary?' # /usr/local/bundle/gems/webdrivers-4.6.1/lib/webdrivers/common.rb:91:in `update' # /usr/local/bundle/gems/webdrivers-4.6.1/lib/webdrivers/chromedriver.rb:160:in `block in <main>'
2.解決のためにchoromeをdocker上に導入するために下記のサイトを参考に試しました。
参考にしたサイト
3.docker-compose upにて実装したファイルが以前とどうような機能がするか確認しました。
この箇所でタイトルにもある通りのエラーが発生してしまい立ち上げることができませんでした。
その際のエラーの下記に記載します。
発生している問題・エラーメッセージ
potepanec_1 | rails aborted! potepanec_1 | ActiveRecord::ConnectionNotEstablished: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) potepanec_1 | Caused by: potepanec_1 | Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
###ソースコード
version: "3" volumes: mysql_data: vendor_bundle: node_modules: public_spree: storage: services: mysql: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: password networks: - default ports: - '33306:3306' volumes: - mysql_data:/var/lib/mysql selenium_chrome: image: selenium/standalone-chrome-debug logging: driver: none potepanec: build: context: . dockerfile: Dockerfile.dev ports: - '3000:3000' environment: MYSQL_USERNAME: root MYSQL_PASSWORD: password MYSQL_HOST: mysql SELENIUM_DRIVER_URL: http://selenium_chrome:4444/wd/hub depends_on: - mysql - selenium_chrome volumes: - .:/potepanec # https://qiita.com/shotat/items/57d049793605ffc20135 - /potepanec/log - /potepanec/tmp - vendor_bundle:/potepanec/vendor/bundle - node_modules:/potepanec/node_modules - public_spree:/potepanec/public/spree - storage:/potepanec/storage mysql_data: driver: local vendor_bundle: driver: local tty: true stdin_open: true command: bundle exec rails server -b 0.0.0.0
試したこと
自分が行ったことしては下記の通りです。
エラー内容からわかるように指定されているファイルがないことだったので作成するコマンド入力しました。
sudo touch /tmp/mysql.sock sudo mysql.server restart
以下のコマンドでmysqlを開くとしっかり成功と出力されてでます。
しかしdokcer-compose upからだと再度同様のエラーが発生してしまいます。
どなたかこの原因わかる方いましたらよろしくお願い致します。
あなたの回答
tips
プレビュー