問題タブ [docker-for-mac]

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.

0 投票する
2 に答える
5918 参照

docker - プライベートで安全な Docker レジストリーへのプッシュが失敗するのはなぜですか?

セルフヒーリング AWS ECS クラスターで、プライベートで安全な、認証済みの Docker レジストリを実行したいと考えています。クラスターのセットアップは完了し、正常に動作しますが、実行するのに苦労しましたregistry:latest。問題は、イメージをプッシュするたびにブロブのプッシュが失敗し、タイムアウトしない限り再試行サイクルに入ることでした。

私の ECS セットアップがブロッカーでないことを確認するために、Docker4Mac 1.12.0-a を使用してすべてをローカルでセットアップしようとしました。

まず、非常に基本的なセットアップが機能します。独自のバージョンのレジストリ イメージを作成し、そこで TLS 証明書のバンドルとキー、および必要なhtpasswdファイルをイメージに直接配置しました。[私は知っています、これは安全ではありません、私はただテスト目的でそれを行います]。だからここに私のものがありますDockerfile

server_bundle.pem最初の証明書として私のドメイン(CN=*.mydomain.com)のワイルドカード証明書mydomain.comがあり、その後に中間 CA 証明書が続くので、クライアントは満足するはずです。私のhtpasswdファイルは、推奨されるアプローチを使用して作成されました。

私は自分のイメージを構築します:

その後、TLSと認証なしの非常に基本的なバージョンを実行します。

実際に画像をプル、タグ付け、再プッシュできます。

これは機能します。次に、環境変数を介して TLS と基本認証を機能させます。

当分の間、次のようなエントリを作成し/etc/hostsます。

そして、私はログインします:

それでは、ここで画像にタグを付けてプッシュしましょう。

何が起こるかというと、docker クライアントがフラグメントをプッシュしようとして失敗します。その後、タイムアウトになるまで再試行して失敗します。次に、V2API が適切に動作するかどうかを確認します。

わかりました、予想どおり。それでは、次回認証しましょう。

動作します。しかし、プッシュはまだ失敗します。

ログには次のように記載されています。

registryまた、元のイメージのさまざまなバージョン、特に上記のいくつかのバージョンもテストしました2。すべて同じエラーが発生します。誰かがその問題について私を助けることができれば、それは素晴らしいことです.

0 投票する
1 に答える
2887 参照

bash - Docker が提供する Jupyter Notebook に接続できません

私は、Docker を使用して Jupyter Notebook を提供および共有することを最終目標として、Docker を学習してきました。以下は Dockerfile の例です。

start.shファイルは次のようになります。

そして私は・・・それから私は:

localhost:8888この時点から、Jupyter Notebookに移動して表示できるはずだと思います。次の方法でコンテナーに接続すると、Docker コンテナー内から curldocker exec -i -t container_id /bin/bashできることtail -f /home/docker/output.txtがわかります。同様にps auwx | grep 'jupyter'、Jupyter Notebook Web サーバーが実行されていることを確認します。

ポートをそのよう8888:8888にバインドEXPOSINGし、Dockerfile にバインドする以外に、何が欠けていますか? 接続するたびに、http://localhost:8888「localhost はデータを送信しませんでした」と表示されます。

Docker for Mac バージョン 1.12.1-beta26.1 ビルド 1200 を使用しています。

0 投票する
4 に答える
27292 参照

docker - Docker の HyperKit によって作成された VM にアクセスするにはどうすればよいですか?

Docker for Macは、 HyperKitによって作成された Linux VM を使用して、 Mac でコンテナーを保存および実行します。

Docker Toolbox を使用すると、VirtualBox を開いて docker-machine VM にアクセスするだけです。しかし、Docker for Mac では、HyperKit によって作成された VM にどのようにアクセスすればよいでしょうか?

0 投票する
1 に答える
450 参照

docker - Docker の CPU シェアと、コンテナーに割り当てられる最小 CPU の保証

ハイパースレッディングを備えたクアッドコアを備えた開発ボックスの 3 つのコンテナーで実行されるアプリケーションを開発しています。つまり、システムと Docker によって使用される 8 つのコアがあります。

コンテナーの CPU 割り当ては、docker-compose によって次のように行われます。

  • redis: cpu_shares: 1024
  • mysql: cpu_shares: 1024
  • アプリ: cpu_shares: 4096

redis へのリクエストがタイムアウトして困っています。負荷は最小限ですが、少なくとも開発環境では、redis の使用率はバーストであり、休憩時間が長くなります。

したがって、docker が十分な CPU シェアを redis コンテナーに割り当てていないと思います。docker がより多くの CPU シェアを redis に割り当てることができるように、redis に一定の人為的な負荷をかけることはすでに考えていました。

コンテナーの特定の CPU シェアを確保する別の方法はありますか?

0 投票する
4 に答える
52459 参照

docker - ターミナルから Docker for Mac を再起動するにはどうすればよいですか?

Docker for Mac には、メニュー バーのクジラ アイコンのドロップダウンに、きちんとした小さな「再起動」ボタンがあります。

ただし、ターミナルから Docker for Mac を再起動できるようにしたいのですが。どのコマンドを実行する必要がありますか?

0 投票する
3 に答える
557 参照

docker - Docker Toolbox を使用して Docker for Mac によって作成されたイメージを一覧表示する

Docker のドキュメントから、 Docker for MacDocker Toolboxの両方が共存できることを読みました。

で作成した画像を使えばいいと思っていたのですが、Docker for Macに切り替えてDocker Toolboxみたら間違っていたことがわかりました。 docker imagesDocker Quickstart Terminal.app

これを達成する方法はありますか?

0 投票する
2 に答える
7536 参照

linux - docker for mac を使用して docker コンテナーで TTY デバイスを公開する

Mac に接続されている Arduino を、 Docker for Mac (VM なし)で実行している Linux インスタンスに公開しようとしています。

Arduino は自身を として公開します/dev/tty.usbserialXXXnodeubuntuベースのdockerイメージを使用しています。

私が実行しているコマンドは

使おうとしたら--privileged

何も露出していません!

これを使用して、シリアル デバイスを公開し、Linux でシリアル ドライバーをテストしています。