Docker 初心者です。Docker で Wordpress サイトを作ったのですが、このサイトを GitHub リポジトリと連携させたいです。(主な用途としては、コードの共有やコミット履歴から過去のバージョンを参照したい)
以前は Vagrant と Virtualbox でローカル環境を作っていて、vagrant ssh した中から Github の認証を行い、Github リポジトリとプルしたりプッシュしたりコミットしたりできていたのですが、docker になってできなくなってしまいました。(Docker に変更した理由は、M1 Mac に変えて Virtualbox が対応していなかったからです)
既存のリポジトリをプルする方法でも、新しいリポジトリを生成する方法でもどちらでも構いません(後者の方が少し望ましいかもしれないです)。
Google で調べたりすると「Dockerfile を書き換える」というような記事が多くみられるのですが、docker 初心者なのですが記事を参考に docker-compose.yml
でコンテナを作成したため dockerfile の存在や居場所がいまいちわかりません。この docker-compose.yml
の中に何か記述を足せばいいのでしょうか?
参考記事はこちら:https://qiita.com/Nerosui777/items/dfef9612e4bbb86af3b5
docker-compose.yml
の中身はこのようになっています↓
yml
1version: '3' 2 3services: 4 db: 5 image: mariadb 6 volumes: 7 - db_data:/var/lib/mysql 8 restart: always 9 environment: 10 MYSQL_ROOT_PASSWORD: somewordpress 11 MYSQL_DATABASE: wordpress 12 MYSQL_USER: wordpress 13 MYSQL_PASSWORD: wordpress 14 15 wordpress: 16 depends_on: 17 - db 18 image: wordpress:latest 19 ports: 20 - "3000:80" 21 restart: always 22 environment: 23 WORDPRESS_DB_HOST: db:3306 24 WORDPRESS_DB_USER: wordpress 25 WORDPRESS_DB_PASSWORD: wordpress 26volumes: 27 db_data:
Vagrant / Virtualbox のように SSH キーを生成して進めようとすると、
bash: ssh keygen command not found
と表示されてしまいます。こちらも調べてみたのですがなかなか一筋縄には行かなそうで、つまずいてしまいました。
Vagrant でできた手順はこちらを見て実施しました:https://docs.github.com/ja/github/authenticating-to-github/checking-for-existing-ssh-keys
もしどなたか解決方法をご存知でしたら、教えていただけるととてもありがたいです。よろしくお願いいたします。