問題タブ [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.
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 クライアントがフラグメントをプッシュしようとして失敗します。その後、タイムアウトになるまで再試行して失敗します。次に、V2
API が適切に動作するかどうかを確認します。
わかりました、予想どおり。それでは、次回認証しましょう。
動作します。しかし、プッシュはまだ失敗します。
ログには次のように記載されています。
registry
また、元のイメージのさまざまなバージョン、特に上記のいくつかのバージョンもテストしました2
。すべて同じエラーが発生します。誰かがその問題について私を助けることができれば、それは素晴らしいことです.
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 を使用しています。
docker - Docker の HyperKit によって作成された VM にアクセスするにはどうすればよいですか?
Docker for Macは、 HyperKitによって作成された Linux VM を使用して、 Mac でコンテナーを保存および実行します。
Docker Toolbox を使用すると、VirtualBox を開いて docker-machine VM にアクセスするだけです。しかし、Docker for Mac では、HyperKit によって作成された VM にどのようにアクセスすればよいでしょうか?
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 シェアを確保する別の方法はありますか?
docker - ターミナルから Docker for Mac を再起動するにはどうすればよいですか?
Docker for Mac には、メニュー バーのクジラ アイコンのドロップダウンに、きちんとした小さな「再起動」ボタンがあります。
ただし、ターミナルから Docker for Mac を再起動できるようにしたいのですが。どのコマンドを実行する必要がありますか?
docker - Docker Toolbox を使用して Docker for Mac によって作成されたイメージを一覧表示する
Docker のドキュメントから、 Docker for MacとDocker Toolboxの両方が共存できることを読みました。
で作成した画像を使えばいいと思っていたのですが、Docker for Mac
に切り替えてDocker Toolbox
みたら間違っていたことがわかりました。 docker images
Docker Quickstart Terminal.app
これを達成する方法はありますか?
linux - docker for mac を使用して docker コンテナーで TTY デバイスを公開する
Mac に接続されている Arduino を、 Docker for Mac (VM なし)で実行している Linux インスタンスに公開しようとしています。
Arduino は自身を として公開します/dev/tty.usbserialXXX
。node
ubuntuベースのdockerイメージを使用しています。
私が実行しているコマンドは
使おうとしたら--privileged
何も露出していません!
これを使用して、シリアル デバイスを公開し、Linux でシリアル ドライバーをテストしています。