問題タブ [boot2docker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Dockerファイルを使用してホスト上の特定のポートをコンテナポートにバインドする方法はありますか
Dockerファイルを使用してホスト上の特定のポートをコンテナポートにバインドする方法はありますか
Dockerファイルに次の項目があります ステップ1:EXPOSE 8090:8080
しかし、docker run を実行すると、docker ファイルに記述されているように、コンテナはポート 8090 ではなくポート 8080 にバインドされます。
dockerファイルを使用してこれを達成する方法、またはこれを達成するためのより良い方法はありますか。
docker - boot2docker / docker-machine / Docker Toolbox の Docker デーモン構成ファイル
boot2docker マシンの docker デーモン構成ファイルはどこにありますか?
このトピックによると: Dockerfile: Docker ビルドはパッケージをダウンロードできません: centos->yum, debian/ubuntu->apt-get behind intranet
に「--dns」を設定したいのですがDOCKER_OPTS
、この設定ファイルが/etc/default
どこにも見つかりません。
node.js - google/node-runtime イメージを使用して Docker で Ghost を実行するにはどうすればよいですか?
私はDocker、Ghost、およびノードに本当に慣れていないので、ここで露骨な無知を許してください。
イメージに基づいて Ghost 用の Docker イメージ/コンテナーをセットアップしようとしてgoogle/nodejs-runtime
いますが、Docker 経由で実行するとサーバーに接続できません。
いくつかの詳細: 私は OS X を使用しているので、I'm boot2docker を使用しています。ポート 8080 を使用するように構成された npm モジュールとして Ghost を実行していますgoogle/nodejs-runtime
。を使用すると、この構成は Docker の外部で正常に動作しますnpm start
。また、ポート 8080 で Docker 内から動作する単純な "Hello, World" Express アプリも試しました。
私のディレクトリ構造は次のようになります。
- my_app
- コンテンツ/
- Dockerfile
- ghost_config.js
- パッケージ.json
- サーバー.js
package.json
Dockerfile
ghost_config.js
ポート 2368 をすべて 8080 に変更しました。
server.js
で Docker イメージをビルドしdocker build -t my_app .
、 で実行するとdocker run -p 8080 my_app
、コンソールに次のように出力されます。
docker ps
出力:
そしてboot2docker ip
出力:
ブラウザで 192.168.59.103:49165 を指定すると、Docker ログに何も出力されません。上で述べたように、「Hello World」アプリを同じように実行するとserver.js
問題なく動作します。
私にはすべてが正しいように見えます。私が見る唯一の奇妙なことは、sqlite3が次のnpm install
中に失敗することですdocker build
:
しかし、ソースのコンパイルは問題なく成功しているようです。
ここでばかげたことをしているだけだといいのですが。
docker - docker ps 実行時のエラー
Docker をインストールして問題なく動作するのですが、コンテナを作成して実行するとコンテナの ID が知りたくてdocker ps
. しかし、その後、常に次のメッセージが表示されます。
ここで何が問題なのですか?
docker - boot2docker の不正な HTTP ステータス コード "/v1.15/containers/json"
brew で boot2docker を再インストールしようとしましたが、同じ問題が発生しました。以下は、私が実行したコマンドのスクリーン グラブです。何が間違っているのか誰にも分かりますか?
.boot2docker ディレクトリを削除し、init を再実行して新しいダウンロードを取得してから、up を実行しても同じ結果が得られるようです。
macos - boot2docker を使用して、heroku postgres データベース ダンプを Docker データベース コンテナーにインポートする
OSX 10.10 で boot2docker を実行しています。コンテナーを開始/停止するたびにデータベースがリセットされないように、データベース コンテナーをセットアップしています。postgres データベースのダンプを heroku から docker データベースにインポートしたいと考えています。これは可能ですか?
unix - docker は DockFile からサービスを開始できません
私の dockerFile では、
やってみました
しかし、コンテナを起動すると:
ただし、 conainer に入って手動で起動すると、問題なく実行されました
DockerFile からサービスを実行するための回避策はありますか?