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

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


7
Docker Postgresのスクリプトでユーザー/データベースを作成する方法
カスタムユーザーとデータベースを作成して、開発postgresインスタンスのコンテナを設定しようとしています。私は公式のpostgres dockerイメージを使用しています。ドキュメントでは、/docker-entrypoint-initdb.d/カスタムパラメータを使用してデータベースを設定するために、フォルダ内にbashスクリプトを挿入するように指示しています。 私のbashスクリプト:make_db.sh su postgres -c "createuser -w -d -r -s docker" su postgres -c "createdb -O docker docker" Dockerfile FROM library/postgres RUN ["mkdir", "/docker-entrypoint-initdb.d"] ADD make_db.sh /docker-entrypoint-initdb.d/ docker logs -f db(dbは私のコンテナ名です)で発生するエラーは次のとおりです。 createuser:データベースに接続できませんでしたpostgres:サーバーに接続できませんでした:そのようなファイルまたはディレクトリはありません /docker-entrypoint-initdb.d/フォルダー内のコマンドはpostgresが起動する前に実行されているようです。私の質問は、公式のpostgresコンテナを使用してプログラムでユーザー/データベースを設定するにはどうすればよいですか?スクリプトでこれを行う方法はありますか?

13
Dockerコンテナー内のボリュームをどのようにリストしますか?
レジストリのDockerイメージを使用する場合、イメージのコンテナーによって作成されたボリュームを確認する必要があることがよくあります。 注:Red Hat 7でdockerバージョン1.3.2を使用しています。 例 postgresDockerレジストリの公式イメージには、でコンテナ用に構成されたボリュームがあります/var/lib/postgresql/data。 コンテナー/var/lib/postgresql/data内のボリュームを表示する最も簡潔なコマンドは何postgresですか?
212 docker 


8
Dockerにボリュームを追加しますが、サブフォルダーは除外します
ホストにDockerコンテナーとフォルダーがあるとします/hostFolder。このフォルダーをDockerコンテナーにボリュームとして追加する場合は、で使用ADDするDockerfileか、ボリュームとしてマウントすることでこれを行うことができます。 ここまでは順調ですね。 現在/hostFolder、サブフォルダが含まれています/hostFolder/subFolder。 /hostFolderDockerコンテナーにマウントしたいのですが(読み取り/書き込みと読み取り専用のどちらでもかまいませんが、どちらでも機能します)、それを含めたくありません/hostFolder/subFolder。これを除外したいと思います。また、Dockerコンテナーがこのサブフォルダーに変更を加えることができるようにしたいのですが、ホスト上でも変更されることはありません。 これは可能ですか?もしそうなら、どうですか?
210 docker  dockerfile 



7
疑似TTYを割り当てるDocker -tオプションについて混乱
このオプションは正確には何をしますか?私はTTYについてたくさん読んでいますが、それでも混乱しています。私は持っていないと周りの演奏-tだけを-iし、それがユーザーの入力をせずにエラーをスロー期待しているプログラムのように思えます-t。疑似TTYを有効にすることが重要なのはなぜですか?
207 docker  tty  pty 


16
ベースイメージが更新された場合に、Dockerコンテナーを自動的に更新する方法
に基づいた簡単なコンテナがあるとしましょうubuntu:latest。現在、セキュリティアップデートがありubuntu:latest、Dockerリポジトリで更新されています。 ローカルイメージとそのコンテナーが背後で実行されていることをどのようにして知ることができますか? ローカルイメージとコンテナーを自動的に更新してdocker repoの更新を追跡するためのいくつかのベストプラクティスはありますか?

4
apt-getでインストールしてもdockerコマンドが見つからない
これを他の人のために参照用に追加すると、そのような答えがあった場合に10分節約できたでしょう。 ubuntu 14.0LTS virtualboxを使用してDockerをインストールしてみました sudo apt get install docker しかし、ドッカーを実行しようとすると、次のエラーが表示されます The program 'docker' is currently not installed. You can install it by typing: sudo apt-get install docker Ubuntuがdockerを表示しないのはなぜですか?

8
静的IPをDockerコンテナーに割り当てる
Dockerコンテナが起動したときに静的IP 172.17.0.1を割り当てようとしています。 このコンテナーのsshポートとしてポート2122を使用して、このコンテナーがポート2122をリッスンするようにします。 sudo docker run -i -t -p 2122:2122 ubuntu このコマンドは、172.17.0.5のようなランダムなIPでDockerコンテナーを実行しますが、コンテナーに特定のIPを割り当てる必要があります。 次のシェルスクリプトは、高度なネットワーク設定でDockerドキュメントを参照するものです。 pid=$(sudo docker inspect -f '{{.State.Pid}}' <container_name> 2>/dev/null) sudo rm -rf /var/run/netns/* sudo ln -s /proc/$pid/ns/net /var/run/netns/$pid sudo ip link add A type veth peer name B sudo brctl addif docker0 A sudo ip link set A up …
205 docker 

14
macOSでDockerデーモンに接続できない
私は通常、OSX上のアプリをbrewで管理することを好みます docker、docker-compose、docker-machineをインストールできます docker --version Docker version 17.05.0-ce, build 89658be docker-compose --version docker-compose version 1.13.0, build unknown docker-machine --version docker-machine version 0.11.0, build 5b27455 「Docker for Mac」アプリをダウンロードして実行しませんでした。 しかし、実行しようとすると > docker run -d -p 80:80 --name webserver nginx docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. …

4
ボリュームを使用してドッキングされたpostgresデータベースにデータを保持する方法
私のdocker composeファイルには、web、nginx、postgresの3つのコンテナーがあります。Postgresは次のようになります。 postgres: container_name: postgres restart: always image: postgres:latest volumes: - ./database:/var/lib/postgresql ports: - "5432:5432 私の目標は./database、postgresコンテナー内でと呼ばれるローカルフォルダーに対応するボリュームをマウントすること/var/lib/postgresです。これらのコンテナーを起動してデータをpostgresに挿入する/var/lib/postgres/data/base/と、追加したデータが(postgresコンテナーに)いっぱいであることを確認しますが、ローカルシステムで./databaseは、dataフォルダーを取得するだけです(つまり./database/data、作成されますが、空です) 。どうして? ノート: これは、上記のファイルが機能することを示唆しています。 この人は興味深いDockerサービスを使用しています アップデート1 ニックの提案に従って、私はa docker inspectを見つけて見つけました: "Mounts": [ { "Source": "/Users/alex/Documents/MyApp/database", "Destination": "/var/lib/postgresql", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Name": "e5bf22471215db058127109053e72e0a423d97b05a2afb4824b411322efd2c35", "Source": "/var/lib/docker/volumes/e5bf22471215db058127109053e72e0a423d97b05a2afb4824b411322efd2c35/_data", "Destination": "/var/lib/postgresql/data", "Driver": "local", "Mode": "", "RW": …

19
https://index.docker.ioへの接続を試行中にネットワークがタイムアウトしました
私がインストールされドッカー-ツールボックスをその次ながら今のWebページを 私は始めてDocker QuickStart Terminal、以下を見ます ## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\_______/ docker is configured to use the default machine with IP 192.168.99.100 For help getting started, …

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