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 ...?
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"]