[RUBY] Ich habe eine Rails-Umgebung mit Docker und MySQL erstellt, aber ich war krank

Ich habe im Docker eine Rails-Umgebung erstellt https://qiita.com/NA_simple/items/5e7f95ae58eec5d20e1f

Wenn es aus irgendeinem Grund unterwegs nicht funktioniert, können MySQL-Clients anscheinend nicht installiert werden. Informationen zum Umschreiben finden Sie unter der folgenden URL. https://qiita.com/yagi_eng/items/1368fb2a234629a0c8e7

Ich bin süchtig danach, wenn ich auf dem richtigen Weg bin.

terminal


$ docker-compose run web rails db:create
Starting postgress_db ... done
Could not find activesupport-5.2.4.3 in any of the sources
Run `bundle install` to install missing gems.

Warum ist die Ruby-Version anders? ?? Als ich in rbenv nach der Version gesucht habe, konnte ich 2.7.1 nicht finden. rbenv bemerkte alt und aktualisiert

Aktualisieren Sie rbenv https://qiita.com/pugiemonn/items/f277440ec260b8d4fa6a

Mir ist aufgefallen, dass der Edelstein von auch alt war,

terminal


$ gem update

Ich bin noch nicht gegangen ... Führen Sie ein Bundler-Update durch.

Ich war verzweifelt hier, also werde ich es etwas Zeit geben.

Organisieren Sie einmal und starten Sie den Vorgang am Anfang einer anderen Site.

https://toranoana-lab.hatenablog.com/entry/2020/06/05/173658

Starten Sie Docker und greifen Sie auf localhost zu, ohne anzuhalten! !! !! In Ordung! !! !! !!

localhost_3000


Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Warum: D. Es scheint, dass es beim googeln keine Datei gibt, daher gibt es einige Artikel, die ich mit sudo touch gewaltsam erstellt habe. Aber ich habe gelöscht und erstellt, während ich dachte, dass es eine Datei gibt

Gleicher Fehler.

?? ?? ?? Ich denke, ich bemerke, dass ich MySQL hier nicht gestartet habe Das ist es! !! !! ich dachte

terminal


mysql.server start

Wird ausgeführt, startet aber nicht. Anscheinend wenn ich google

terminal


sudo rm mysql.sock
brew uninstall mysql
brew install mysql

Deinstallieren Sie nach dem Löschen der Sock-Datei mysql → installieren Sie sie. Der Pfad von mysql.sock wurde im vorherigen Fehler gefunden. Löschen Sie ihn daher

terminal


mysql.server start

... bestanden! !! !! !!

Ging das ...?

image.png

Yatter --------! !! !! !! !! !! !! !! !!

Ich denke, es war schneller zu bauen, nachdem ich Docker verstanden hatte. Lass uns noch einmal lernen. mich selber.

Wie auch immer, ich bin froh, dass ich umgezogen bin

Inhalt jeder endgültigen Datei ↓

gemfile


source 'https://rubygems.org'
gem 'rails', '~>6'

docker-compose.yml


version: '3'
services:
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD:
    ports:
      - '3306:3306'
    command: --default-authentication-plugin=mysql_native_password
    volumes:
      - mysql-data:/var/lib/mysql
  web:
    build: .
    command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
    volumes:
      - .:/myapp
    ports:
      - "3000:3000"
    depends_on:
      - db
    stdin_open: true
    tty: true
    command: bundle exec rails server -b 0.0.0.0
volumes:
  mysql-data:
    driver: local

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 \
    && mkdir /myapp
WORKDIR /myapp
COPY Gemfile /myapp/Gemfile
COPY Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
COPY . /myapp

COPY entrypoint.sh /usr/bin/
RUN chmod +x /usr/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 3000

CMD ["rails", "server", "-b", "0.0.0.0"]

Recommended Posts

Ich habe eine Rails-Umgebung mit Docker und MySQL erstellt, aber ich war krank
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
Ich habe mit Vagrant eine CentOS 8-Umgebung erstellt und versucht, den Ordner zu synchronisieren, aber ich habe einen Fehler erhalten, also habe ich ihn behoben.
Erstellen einer Rails 6- und PostgreSQL-Umgebung mit Docker
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]
[Aufbau der Rails & Docker & MySQL-Umgebung] Ich habe den Container gestartet, kann aber MySQL nicht finden ...?
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
Als ich versuchte, mit Docker eine Umgebung für PHP7.4 + Apache + MySQL zu erstellen, blieb ich stecken [Windows & Mac]
[Erste Umgebungskonstruktion] Ich habe versucht, eine Rails6 + MySQL8.0 + Docker-Umgebung unter Windows 10 zu erstellen.
Build Rails (API) x MySQL x Nuxt.js Umgebung mit Docker
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
[Rails] [Docker] Kopieren und Einfügen ist in Ordnung! So erstellen Sie eine Rails-Entwicklungsumgebung mit Docker
Erstellen Sie eine Entwicklungsumgebung für Rails-Anwendungen mit Docker [Docker, Rails, Puma, Nginx, MySQL]
Erstellen Sie mit Docker eine Umgebung für Rails5 und postgresql, damit auch pgadmin verwendet werden kann
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie mit Docker eine Node.js-Umgebung
[Rails 6.0, Docker] Ich habe versucht, die Konstruktion der Docker-Umgebung und die zum Erstellen eines Portfolios erforderlichen Befehle zusammenzufassen
So erstellen Sie eine Rails + Vue + MySQL-Umgebung mit Docker [neueste Version 2020/09]
Erstellen Sie mit Docker Compose eine Entwicklungsumgebung für Django + MySQL + nginx
Konstruktionsverfahren für die Docker-Umgebung "Rails 6 x MySQL 8" für die gemeinsame Nutzung mit Teams
Schienenumgebungskonstruktion mit Docker (persönliche Apokalypse)
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Mit Docker auf Heroku bereitstellen (Rails 6, MySQL)
Bearbeiten Sie MySQL mit Befehlen in der Docker-Umgebung
[Docker] Entwicklung der Entwicklungsumgebung Rails6 / Ruby2.7 / MySQL8
Erstellen einer Umgebung für Laravel + MySQL + phpMyadmin mit Docker
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
So erstellen Sie eine Rails 6-Umgebung mit Docker
[Kopieren und Einfügen] Erstellen Sie mit Docker Compose Part 2 eine Laravel-Entwicklungsumgebung
[Docker] So erstellen Sie eine virtuelle Umgebung für Rails- und Nuxt.js-Apps
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials (Rails 6 + PostgreSQL + Webpack)
Erstellen Sie eine Bulletin-Board-API mit Zertifizierung und Autorisierung mit Rails 6 # 1 Environment Construction
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Ubuntu-Version).
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Mac-Version).
Ich habe versucht, eine Anwendung für maschinelles Lernen mit Dash (+ Docker) Teil 1 ~ Umgebungskonstruktion und Funktionsprüfung ~ zu erstellen
Erstellen Sie mit Docker CE für Windows eine Webanwendungsentwicklungsumgebung, die Java, MySQL und Redis verwendet
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
Wo ich im heutigen "Rails Tutorial" (2020/10/08) stecken geblieben bin
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung