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

Dockerfileは、Dockerイメージをビルドするための指示を含むファイルです

3
Dockerfileビルド-エラーを無視することは可能ですか?
Dockerfileがあります。イメージをビルドすると、このエラーでビルドが失敗します。 automake: error: no 'Makefile.am' found for any configure output Error build: The command [/bin/sh -c aclocal && autoconf && automake -a] returned a non-zero code: 1 これは実際には無害です。ライブラリは正常にビルドされますが、Dockerはこのエラーを受け取るとビルドを停止します。これを無視するようにDockerに指示する方法はありますか?
111 docker  dockerfile 


14
ホストからDockerコンテナーでmysqlに接続する
(Dockerやmysqlの管理に関する知識が限られているため、おそらく馬鹿げた質問ですが、この問題に一晩を費やしたので、あえて質問します。) 一言で言えば mysqlをdockerコンテナーで実行し、ホストからそれに接続したいと考えています。これまでのところ、私が達成した最高のものは: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) もっと詳しく 私は以下を使用していますDockerfile: FROM ubuntu:14.04.3 RUN apt-get update && apt-get install -y mysql-server # Ensure we won't bind to localhost only RUN grep -v bind-address /etc/mysql/my.cnf > temp.txt \ && mv temp.txt /etc/mysql/my.cnf # It …
109 mysql  docker  dockerfile 

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

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
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 # …


5
apt-get install tzdatanoninteractive
私がしようとすると apt-get install -y tzdata タイムゾーンを選択するためのコマンドラインオプションが表示されます。これをスクリプトで使用してセットアップを実行しようとしていますが、ユーザー入力なしでapt-getを実行するにはどうすればよいですか? できるtzdataを再構成することを知っています echo "America/New_York" > /etc/timezone dpkg-reconfigure -f noninteractive tzdata ただし、インストールするときは、適切なタイムゾーンが設定されていなくても完全に実行する必要があるため、いつでも再構成できます。 私は試した echo 5 | apt-get install -y tzdata しかし、期待どおりに機能していません。

6
DockerfileのWORKDIRのポイントは何ですか?
私はDockerを学んでいます。私は何度もそれDockerfileがWORKDIRコマンドを持っているのを見てきました: FROM node:latest RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install COPY . /usr/src/app EXPOSE 3000 CMD [ “npm”, “start” ] 省略WORKDIRしてプロジェクトのルートにCopy置くことはできませんDockerfileか?このアプローチを使用することの欠点は何ですか?
105 docker  dockerfile 

6
Dockerfileでの条件付きのCOPY / ADD?
私のDockerfiles内で、ファイルが存在する場合、それをイメージにコピーしたいのですが、pipのrequirements.txtファイルは適切な候補のようですが、これをどのように実現しますか? COPY (requirements.txt if test -e requirements.txt; fi) /destination ... RUN if test -e requirements.txt; then pip install -r requirements.txt; fi または if test -e requirements.txt; then COPY requiements.txt /destination; fi RUN if test -e requirements.txt; then pip install -r requirements.txt; fi
103 docker  dockerfile 

7
php-fpmとNginx Dockerコンテナを正しくリンクする方法は?
2つの個別のコンテナーをリンクしようとしています。 nginx:latest php:fpm 問題は、phpスクリプトが機能しないことです。おそらくphp-fpm設定が正しくありません。これが私のリポジトリにあるソースコードです。ここにファイルがありますdocker-compose.yml: nginx: build: . ports: - "80:80" - "443:443" volumes: - ./:/var/www/test/ links: - fpm fpm: image: php:fpm ports: - "9000:9000" そしてDockerfile私はnginxのものに基づいてカスタムイメージを構築するために使用しました: FROM nginx # Change Nginx config here... RUN rm /etc/nginx/conf.d/default.conf ADD ./default.conf /etc/nginx/conf.d/ 最後に、これが私のカスタムNginx仮想ホスト構成です。 server { listen 80; server_name localhost; root /var/www/test; error_log /var/log/nginx/localhost.error.log; access_log …

4
Dockerfile CMD内で変数を使用するにはどうすればよいですか?
私のDockerfile内: ENV PROJECTNAME mytestwebsite CMD ["django-admin", "startproject", "$PROJECTNAME"] エラー: CommandError: '$PROJECTNAME' is not a valid project name ここで最も迅速な回避策は何ですか?Dockerには、今後のバージョンのDockerでこの機能を「修正」または導入する予定はありますか? 注:DockerファイルからCMD行を削除してからDockerコンテナーを実行すると、コンテナー内からDjango-admin startproject $ PROJECTNAMEを手動で実行でき、プロジェクトが作成されます...
101 docker  dockerfile 

7
Dockerビルドは「コンテキストを準備できません:コンテキストはディレクトリである必要があります:/ Users / tempUser / git / docker / Dockerfile」を提供します
私はイメージDockerfileを構築することになっているを持っていUbuntuます。しかし、私が走るときはいつでも docker build -t ubuntu-test:latest ./Dockerfile コンソールに次のエラーが表示されます コンテキストを準備できません:コンテキストはディレクトリである必要があります:/ Users / tempUser / git / docker / Dockerfile 私はMacOsXを使用しています。私もやってみましsudoた。何も機能しません。


3
Docker変更があった場合にのみpiprequirements.txtを実行する方法は?
Dockerfileには、以下をインストールするレイヤーがありますrequirements.txt。 FROM python:2.7 RUN pip install -r requirements.txt Dockerイメージをビルドすると、このファイルに加えられた変更に関係なく、プロセス全体が実行されます。 pip install -r requirements.txtファイルに変更があった場合にのみDockerが実行されるようにするにはどうすればよいですか? Removing intermediate container f98c845d0f05 Step 3 : RUN pip install -r requirements.txt ---> Running in 8ceb63abaef6 Collecting https://github.com/tomchristie/django-rest-framework/archive/master.zip (from -r requirements.txt (line 30)) Downloading https://github.com/tomchristie/django-rest-framework/archive/master.zip Collecting Django==1.8.7 (from -r requirements.txt (line 1))

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