Dockerでwebpack-dev-serverを起動してホストからアクセスする
Docker
コンテナ内でwebpack-dev-server
を起動して、ホスト側からアクセスを可能にする方法を紹介します。
以下のように、webpack-dev-server
のオプションにhost: '0.0.0.0'
を設定すると、ホスト側からアクセスが可能になります。
devServer: {
contentBase: path.join(__dirname, 'public'),
port: 8080,
host: '0.0.0.0',
},
起動スクリプトに記載する場合
package.json
のスクリプトで指定する場合は以下のようにします。
"scripts": {
"dev": "webpack-dev-server --watch --hot --host 0.0.0.0",
},
別コンテナと連携する方法
例えばこのコンテナではなくnginx
などの別コンテナと連携するには、proxy
を使用します
(http://web
のwebはnginx
のコンテナ名です)
devServer: {
port: 3000,
host: '0.0.0.0',
proxy: {
'*': 'http://web'
},
},
詳しくはDocker webpack-dev-serverをnginxのコンテナと連携するで紹介しています。