前提・実現したいこと
dockerを導入せずにすでに作成済のruby、railsで使用したアプリにdockerを導入したいと考えております。
(AWSを使用)
改めて、別のIPを利用して、デプロイまでは完了しましたが、このアプリにdockerが導入できているかが不明で困っております。
「dockerを利用して、デプロイができているか」の確認方法を教えてほしいです。
該当のソースコード
必要に応じて追記します。
docker
1version: '3' 2 3services: 4 db: 5 image: mysql:5.7 6 environment: 7 # MYSQL_USER: root 8 MYSQL_ROOT_PASSWORD: password 9 ports: 10 - "3306:3306" 11 volumes: 12 - ./db/mysql/volumes:/var/lib/mysql 13 14 web: 15 build: . 16 command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" 17 volumes: 18 - .:/myapp 19 - gem_data:/usr/local/bundle 20 ports: 21 - 3000:3000 22 depends_on: 23 - db 24 tty: true 25 stdin_open: true 26 27volumes: 28 gem_data:
試したこと
1.docker関係 docker-compose exec web rails db:create db:migrate RAILS_ENV=productionまで終了し、 docker-compose psを行うと、コンテナがUPになっている状況です。 2.Nginx関係 sudo nginx -t が完了。 sudo chown -R ec2-user /var/lib/nginxにより、権限の付与。 sudo systemctl restart nginxにより、Nginxを再起動。 3.デプロイ rails s -e productionを叩き、IPアドレスを入力するとアプリが閲覧可能になっている。
補足情報(FW/ツールのバージョンなど)
初学者のため、何が判断に必要かわかっておりません。
必要な情報がありましたら、教えていただきたいです。
【補足情報1】
docker -v
→ Docker version 20.10.4, build d3cb89e