J'ai créé un environnement de rails dans docker https://qiita.com/NA_simple/items/5e7f95ae58eec5d20e1f
Si, pour une raison quelconque, cela ne fonctionne pas, il semble que les clients mysql ne peuvent pas être installés. Reportez-vous à l'URL ci-dessous pour savoir comment réécrire. https://qiita.com/yagi_eng/items/1368fb2a234629a0c8e7
J'en suis accro quand je suis sur la bonne voie.
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.
Pourquoi la version ruby est-elle différente? ?? J'ai recherché la version dans rbenv, mais je n'ai pas trouvé 2.7.1. rbenv remarqué vieux et mis à jour
Mettre à jour rbenv https://qiita.com/pugiemonn/items/f277440ec260b8d4fa6a
J'ai remarqué que le bijou de était aussi vieux
terminal
$ gem update
Je ne suis pas encore parti ... Effectuez la mise à jour du bundler.
J'étais désespéré ici, alors je vais lui donner un peu de temps.
Organisez-vous une fois et démarrez la procédure depuis le début d'un autre site.
https://toranoana-lab.hatenablog.com/entry/2020/06/05/173658
Démarrez docker et accédez à localhost sans vous arrêter! !! !! Bien! !! !! !!
localhost_3000
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Pourquoi: D Il semble qu'il n'y ait pas de fichier lorsque je google, donc il y a des articles que je fais de force avec sudo touch. Mais j'ai supprimé et créé en pensant qu'il y a un fichier
Même erreur.
?? ?? ?? Je pense, je remarque que je n'ai pas lancé mysql ici Ça y est ...! !! !! j'ai pensé
terminal
mysql.server start
Est exécuté, mais il ne démarre pas. Apparemment quand je google
terminal
sudo rm mysql.sock
brew uninstall mysql
brew install mysql
Après avoir supprimé le fichier chaussette, désinstallez mysql → installez-le. Le chemin de mysql.sock a été trouvé dans l'erreur précédente, supprimez-le
terminal
mysql.server start
... passé! !! !! !!
Est-ce que ça s'est passé ...?
Yatter --------! !! !! !! !! !! !! !! !!
Je pense que c'était plus rapide à construire après avoir compris docker. Étudions à nouveau. moi même.
Bref, je suis content d'avoir déménagé
Contenu de chaque fichier final ↓
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