タグ付けされた質問 「docker」

Dockerは、コンテナーを構築して実行するためのツールです。Dockerfile、操作、アーキテクチャに関する質問を受け付けます。本番環境でのdockerの実行に関する質問は、ServerFault(https://serverfault.com/)でより適切な応答を見つける可能性があります。dockerタグが単独で使用されることはめったになく、多くの場合、docker-composeやkubernetesなどの他のタグとペアになります。

3
ENTRYPOINT配列でDocker環境変数を使用するにはどうすればよいですか?
たとえば、環境変数を設定し、ENV ADDRESSEE=worldそれを次のような固定文字列に連結されたエントリポイントスクリプトで使用したい場合は、 ENTRYPOINT ["./greeting", "--message", "Hello, world!"] world環境varibleの値である、私はそれをどのように行うのですか?使ってみ"Hello, $ADDRESSEE"ましたが、$ADDRESSEE文字通りかかるのでうまくいきません。
109 docker  dockerfile 

2
Docker:apt-utilsのインストールに問題があります
apt-utilsDockerにインストールしようとしapt-get updateていますdebconf: delaying package configuration, since apt-utils is not installed。これは、実行中にエラーが発生したためです。だから私はapt-utils(と一緒にcurl)インストールする行を追加しました: RUN apt-get update && apt-get install -y apt-utils && apt-get install -y curl しかし、私はまだそのエラーが発生していて、自分のコマンドが機能しなかったと信じています。以下は、イメージを作成しようとしたときの出力です。 Step 5/12 : RUN apt-get update && apt-get install -y apt-utils && apt-get install -y curl ---> Running in 6e6565ff01bd Get:1 http://security.debian.org jessie/updates InRelease [94.4 kB] …
109 docker  apt 

11
docker / overlay2 /をクリーンアップしても安全ですか
AWS EC2でいくつかのDockerコンテナーを実行しましたが、/ var / lib / docker / overlay2フォルダーのディスクサイズは非常に速く大きくなります。 そのコンテンツを削除しても安全かどうか疑問に思っていますか?または、dockerにディスク使用量を解放するための何らかのコマンドがある場合。 更新: 私は実際にdocker system prune -aすでに試しましたが、0Kbを取り戻しました。 また、私の/ docker / overlay2ディスクサイズはからの出力よりもはるかに大きいです docker system df DockerのドキュメントとBMitchの回答を読んだ後、このフォルダーに触れるのはばかげた考えだと思います。他の方法でディスク領域を再利用しようと思います。

7
ドッカーマシンのメモリMacを増やす方法
私はDockerを初めて使用し、Dockerイメージ-http://docs.memsql.com/4.0/setup/docker/からMemSQLを設定するこのチュートリアルを試してみます。私はMacを使用してboot2dockerいて、チュートリアルでは非推奨になっているようです。 VMを実行するには4GBのメモリが必要です。チュートリアルでは、これを行う方法を指定していますboot2dockerが、docker-machine / dockerツールボックスでこれを行う方法が見つかりません。 ここに私が使用しているコマンドと、boot2dockerの設定を変更せずにチュートリアルを実行しようとしているだけのエラーがあります。 docker run --rm --net=host memsql/quickstart check-system Error: MemSQL requires at least 4 GB of memory to run.


9
Docker:コンテナが再び再起動し続ける
今日、appcontainers / mediawiki docker imageを使用してMediaWikiのインスタンスをデプロイしましたが、今では手掛かりを見つけることができない新しい問題が発生しています。次を使用してmediawikiフロントコンテナーにアタッチしようとした後: docker attach mediawiki_web_1 Terminated私が無視する理由のために私の設定で答え、これも試してみます: docker exec -it mediawiki_web_1 bash エラーメッセージに近いものを取得します。 Error response from daemon: Container 81c07e4a69519c785b12ce4512a8ec76a10231ecfb30522e714b0ae53a0c9c68 is restarting, wait until the container is running そして、このコンテナは再起動を停止しないので、新しい問題があります。docker ps -awhich を使用すると、常にSTATUSが返されることがわかりますRestarting (127) x seconds ago。 実は、私はコンテナーを停止することができます(私はテストしました)が、それを再開すると、コンテナーを再起動ループに戻すようです。 ここで問題になる可能性のあるアイデアは何ですか?取り付けようとするまで、すべてが適切に機能していました... 悲しいです :-(
108 docker 

2
docker run -itフラグとは何ですか?
私はdockerで複雑なことをしていましたが、結局のところ、-itフラグの意味がわかりません。最近docker run、少し混乱したコマンドの例に出くわしました。 docker run -itd ubuntu:xenial /bin/bash 私の質問は-it、インスタンス化中のコンテナーが実行されている場合、ここにフラグを書く意味は何ですかbin/bash ドキュメントには例があります docker run --name test -it debian 説明付き -itは、コンテナーのstdinに接続された疑似TTYを割り当てるようにDockerに指示します。コンテナにインタラクティブなbashシェルを作成します。 およびヘルプページの-tフラグの説明 -t、-tty疑似TTYを割り当てる 中に-itフラグを削除した場合 docker run -d ubuntu:xenial /bin/bash 私が新しく作成したコンテナはあまり存続していません に docker ps -a 出口として指定されています 申し訳ありませんが、私の質問がかなりばかげている場合、インターネットでは説明を見つけることができません(その点についてかなりの誤解があります)。
108 docker  dockerfile 

5
E:gnupg、gnupg2、gnupg1はインストールされていないようですが、この操作にはそのうちの1つが必要です
私はウィンドウズ10プロにドッカーをインストールしました。git-bashで次のコマンドを実行中に問題が発生しました。 docker-compose up -d --build 次のエラーが発生しました。 E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation (23) Failed writing body Error executing command, exiting ERROR: Service 'web' failed to build: The command '/bin/sh -c curl -sL https://deb.nodesource.com/setup_8.x | bash' returned …

5
安全でないレジストリをDockerに追加する
CentOSでdocker 1.12を実行しています。安全でないレジストリを追加しようとしていますが、ドキュメントに記載されているものが機能しません。システムが使用するsystemdので、/etc/systemd/system/docker.service.d/50-insecure-registry.confファイルを作成しました。 $ cat /etc/systemd/system/docker.service.d/50-insecure-registry.conf [Service] Environment='DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"' デーモンをロードしてDockerサービスを再起動した後、systemdは環境変数がそこにあることを示します $ sudo systemctl show docker | grep Env Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000" しかし、実行するdocker infoと、安全でないレジストリが追加されたことがわかりません $ docker info ........ Registry: https://index.docker.io/v1/ WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled Insecure Registries: 127.0.0.0/8 で画像をプッシュするとhostaneme.cloudapp.net失敗する Pushing application (hostname.cloudapp.net:5000/application:latest)... The push refers to a repository [hostname.cloudapp.net:5000/mozart_application] ERROR: Get https://hostname.cloudapp.net:5000/v1/_ping: …

5
Dockerに最小限のフラスコアプリをデプロイする-サーバー接続の問題
私が唯一依存しているアプリはフラスコです。これはdocker外で正常に動作し、デフォルトのポートにバインドします5000。ここに完全なソースがあります: from flask import Flask app = Flask(__name__) app.debug = True @app.route('/') def main(): return 'hi' if __name__ == '__main__': app.run() 問題は、私がこれをdockerにデプロイすると、サーバーは稼働していますが、コンテナーの外部から到達できないということです。 以下は私のDockerfileです。画像はフラスコがインストールされたubuntuです。tarにはindex.py上記のリストが含まれています。 # Dockerfile FROM dreen/flask MAINTAINER dreen WORKDIR /srv # Get source RUN mkdir -p /srv COPY perfektimprezy.tar.gz /srv/perfektimprezy.tar.gz RUN tar x -f perfektimprezy.tar.gz RUN rm perfektimprezy.tar.gz # …

11
各Dockerイメージのレイヤーとレイヤーサイズを見つける
研究目的のために、公開Dockerレジストリ(https://registry.hub.docker.com/)をクロールして、1)平均画像のレイヤー数と2)これらのレイヤーのサイズを調べて、分布のアイデア。 ただし、APIとパブリックライブラリ、およびgithubの詳細を調べましたが、次の方法を見つけることができません。 すべてのパブリックリポジトリ/イメージを取得します(それらが数千に及ぶ場合でも、反復するための開始リストが必要です) 画像のすべてのレイヤーを見つける レイヤーのサイズを見つけます(画像ではなく個々のレイヤーのサイズです)。 この情報を取得する方法を見つけるのを手伝ってくれる人はいますか? ありがとうございました! 編集:誰かがDockerレジストリで「*」を検索すると、「*」に言及するものだけでなく、すべてのリポジトリが返されることを確認できますか?https://registry.hub.docker.com/search?q=*

4
Docker:マウントが拒否されました。パス…はOS Xから共有されず、Dockerに認識されません
コマンドdocker run -v /var/folders/zz/...は次のエラーを生成します。 docker: Error response from daemon: Mounts denied: The paths /var/folders/zz/... and /var/folders/zz/... are not shared from OS X and are not known to Docker. You can configure shared paths from Docker -> Preferences... -> File Sharing. ファイル共有を開くと、/ privateがすでにリストされていることがわかります。 を追加しよう/var/folder/とすると/private/var/folders、/ privateのサブセットであるに解決されるため、追加は拒否されます。 要約すると、ディレクトリ/var/folders/..はOS Xによってサブディレクトリとして共有さ/privateれているため、Dockerに認識されている必要があるように見えます。これを解決するための助けがあれば幸いです。 実験として、/privateファイル共有のをに置き換え/private/var/foldersてdockerを再起動しましたが、結果は変わりませんでした。 より完全なリファレンスとして、これは.shスクリプトで、このpythonスクリプトを実行し、次にDockerコマンドを実行します。

2
Docker、ボリュームを読み取り専用としてマウント
私はDockerを使用していて、大きく変化する動的フォルダーをマウントしたいので(実行ごとにDockerイメージを作成する必要がなく、コストがかかりすぎます)、そのフォルダーを読み取り専用にしたい。フォルダーの所有者を他の誰かに変更しても機能します。ただし、アクセスchownが必要rootです。アプリケーションに公開しないほうがよいでしょう。 -vフラグを使用してマウントすると、指定したユーザー名がすべて表示されますが、Dockerイメージ内に非ルートユーザーを作成しましたが、Dockerを実行したユーザーとして所有者がいるボリューム内のすべてのファイルは、ユーザーIに変わりますコマンドラインから与えるので、読み取り専用のファイルやフォルダを作成できません。どうすればこれを防ぐことができますか? また、を追加mustafa ALL=(docker) NOPASSWD: /usr/bin/dockerしたので、ターミナルを介して別のユーザーに変更できますが、それでもファイルには自分のユーザーのアクセス許可があります。
106 readonly  docker 

2
DockerfileのVOLUMEの目的は何ですか
私はDockerのボリュームについての理解を深めようとしていますが、次の違いやユースケースを理解するのに苦労しています。 docker volume createコマンド の docker run -v /path:/host_path ファイルのVOLUMEエントリDockerfile VOLUMEエントリーと-vフラグを組み合わせるとどうなるか、特にわかりません。
106 docker  volume 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.