- ホストに
doccker0
というブリッジが作成される - コンテナに
eth
、ホストにveth
があり、これらがつながっている
- Docker の基本学習 ~ Docker のネットワーク https://qiita.com/Arturias/items/b538e6bbf05dd3364397
docker-compose start
したら、railsがexitされる。
ログの確認し、エラーの内容を確認する。
docker logs コンテナ名
コンテナが立ち上がっていない場合は、下記コマンドでimage
でデバッグを行う。
docker run --rm -it [image name] /bin/bash
参考記事
- docker imageの中身をデバックする方法 https://blog.mitsuruog.info/2017/11/way-to-debug-docker-image
- Dockerで起動したサーバにcurlでアクセスしても「接続が相手からリセットされました」とエラーメッセージが出るだけの時の解決策 https://www.ncaq.net/2019/01/19/19/37/28/
- ruby-on-rails – localhostに接続できない:3000 vagrantのレール上のruby https://codeday.me/jp/qa/20190105/96480.html
# 下記のような状況
$ sudo docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------
rails_mysql_1 docker-entrypoint.sh mysql ... Up 0.0.0.0:3306->3306/tcp
rails_rails_1 /bin/sh -c rm -rf tmp/pids ... Exit 7
$ docker logs rails_rails_1
Could not find public_suffix-3.1.1 in any of the sources
Run `bundle install` to install missing gems.
Could not find public_suffix-3.1.1 in any of the sources
Run `bundle install` to install missing gems.
docker push yosano/イメージ名
タグ付き
docker push yosano/イメージ名:タグ名
- Dcokerfileで指定する
ports:
- "8080:80"
# 左(8080)がホストのport
# 右(80)は、コンテナ内のport(ポートフォワードする箇所)
ポートの紐付けというイメージ
- Dockerでポートフォワーディング解説 https://qiita.com/tatsuo-iriyama/items/e4bf2404411343116e3e
- 効率的に安全な Dockerfile を作るには https://qiita.com/pottava/items/452bf80e334bc1fee69a
- コンテナに外部からアクセス(ポートフォワード) https://qiita.com/tifa2chan/items/a58e34019d4f10097a4d