質問: Dappsを作りたくてtruffleをdocker for macのコンテナにインストールして諸々設定を終えcompile,migrate出来ました。UIも`create-react-app`をimportして簡単なページを作成しています。 npm install npm start と打ち込んで 下記のように警告はあるもののプログラムは実行されているようです。但し、初めてなので本当に実行されているかは不明。 ``` Compiled with warnings. Warning in ./src/App.js /exchange/exchange-app/src/App.js 2:8 warning 'logo' is defined but never used no-unused-vars ✖ 1 problem (0 errors, 1 warning) You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warnings in a file. ``` ここで本来なら`localhost:7545`にブラウザからアクセスすると設定したhello world!が表示されるはずなんですが `400 bad request`と返ってきます。 ### やってみたこと ローカルホストに`docker.host.iternal`で繋いでいるので http://docker.host.iternal:7545 としてみた => 「docker.host.iternal のサーバーの IP アドレスが見つかりませんでした。」(見当違い) このサイトを参考にホストOSのipアドレスをlocalhostの代わりに打ち込んでみる。例:http://192.168.11.1:7545 => 192.168.11.1で接続が拒否されました。 `docker ps`で表示されるコンテナのportsが非表示なのが気になるので調べているがよく分かっていない。`truffle-config.js`の中に ``` development: { host: "host.docker.internal", // Localhost (default: none) port: 7545, // Standard Ethereum port (default: none) network_id: "*", // Any network (default: none) ``` とあるのでganache用のportsが表示されるはずなのにと考えあぐねているところです。image元のdocker-compose.ymlにportsの記載があるのでここを修正すればいいのかなと`docker-compose config`や`docker-compose logs`を打ち込んでみましたが ``` Can't find a suitable configuration file in this directory or any parent. Are you in the right directory? ``` とエラーです。そもそもdocker-compose.ymlを弄るのが正しいのか分からない上にホームディレクトリからでしかdockerを建てていなくてここで止まってしまいました。 https://gyazo.com/45c269c3211c7f2ee738d1a78f5d935c よろしくお願いします。
回答: docker commit conatiner_id myimage この後 docker run --name new_container -itd -p 3000:3000 myimage:tag_name でポート付きのコンテナが出来ました。