問題タブ [dockerfile]
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 - Dockerfile で RUN コマンドが呼び出されない
これが私のDockerfileです:
この Dockerfile からイメージを作成し、次のように実行します。
この後、コンテナにログインし、socat デーモンが実行されているかどうかを確認します。そうではありません。私はdockerで遊んで始めました。Dockerfile の概念を誤解していますか? コンテナーの起動時に docker が socat コマンドを実行することを期待します。
docker - bash コマンドを dockers CMD に変換する
シェルで完全に実行されるコマンドがあります。
start-stop-daemon --quiet --oknodo --start --pidfile /run/my.pid --background --make-pidfile --exec /opt/socat-1.7.2.4/socat PTY,link=/dev /ttyMY,echo=0,raw,unlink-close=0 TCP-LISTEN:9334,reuseaddr,fork
ここで、起動時に docker コンテナーからこのコマンドを実行したいと考えています。だから私が持っているDockerfileの一番下に:
CMD [「bash」、「start-stop-daemon」、「--quiet」、「--oknodo」、「--start」、「--pidfile」、「/run/myprocess.pid」、「--バックグラウンド", "--make-pidfile", "--exec", "/opt/socat-1.7.2.4/socat", "PTY,link=/dev/ttyPROCESS,echo=0,raw,unlink-close= 0", "TCP-LISTEN:9334,reuseaddr,fork"]
ただし、コンテナーはエラーで終了します。
CMD 構文に問題があると思います。何か案は?
docker - ホスト ディレクトリにマウントされた Docker ボリュームには、最後のコンテナのファイルのみが含まれます
複数のリンクされたコンテナを起動しています。すべてのコンテナーは、ホスト ディレクトリ /var/log/tips/ を同じ呼び出された内部ディレクトリにマウントします。最後のコンテナからのみ /var/log/tips にファイルが表示される問題:
- tipsi_solr と tipsi_erl には同じファイル セットがあります
- tipsi_web コンテナー (最後に起動されたコンテナー) には上記のファイルは表示されず、独自のファイルのみが表示されます
- ホスト ディレクトリには #2 (tipsi_web) からのファイルのみが含まれます
図を使用してコンテナを起動しています。使用される構成は次のとおりです。
興味深いことに、lsof は、tipsi_erl pid (ホストで起動) の存在しないファイルを表示します。
ただし、他のアプリではアクセスできません。
また、Dockerfile ですべてのコンテナーの VOLUME パラメータを指定して削除しようとしましたが、うまくいきませんでした。これらのファイルが表示されない理由はありますか?
git - Jenkins による HTTP_PROXY の背後にある Dockerfile を使用して Docker イメージを構築する方法は?
Docker イメージのビルドはデスクトップで問題なく動作します。Node.js NPM 依存関係のインストールは通常どおりに機能します。ただし、企業のプロキシの背後でホストされている Jenkins などの継続的統合サーバーを使用すると、Docker イメージのビルドは失敗します。
Node.js NPM の依存関係
Node.js パッケージのビルド中に、GIT 依存関係のクローン作成中に GIT に接続できない場合、コマンドnpm installが失敗します。
依存関係のある Java Maven、Ruby、Go Docker イメージ
Java、Ruby、または Go コンテナーを構築するときにも同じことが起こります。依存関係は、企業のプロキシ サーバー全体のリポジトリ サーバーに配置されます。
HTTP_PROXY 環境変数を使用して Docker を構成できることを知っていますが、Docker を適切に構成して CI 環境でイメージを適切に構築するにはどうすればよいでしょうか?
docker - DockerコンテナをApacheサーバーとして使用するには?
docker の使用を開始し、次のチュートリアルに従いました: https://docs.docker.com/engine/admin/using_supervisord/
と
ビルドして実行:
私の質問は、docker が IP http://88.xxx.x.xxx/のサーバーで実行されている場合、コンピューターのブラウザーから docker コンテナー内で実行されている apache localhost にアクセスするにはどうすればよいですか? docker コンテナーを Web サーバーとして使用したいと考えています。
git - Dockerfile ADD でプライベート git(hub) リポジトリを使用することは可能ですか?
git をインストールしてからクローンを作成することで、コンテナにgit リポジトリをクローンすることについて、多くの質問が あります。私が興味を持っているのは、コマンドで GitHub URL を使用する、このようなものです。 ADD
明らかに、それは単なるパブリック URL です。
イメージにファイルを取り込むために、ssh や scp を介した git などを Dockerfile で使用することは可能ですか?
docker - Docker が公式の Tomcat イメージに warfile を追加
このコマンドを実行して、Tomcat の公式 Docker イメージを取得しました。
これを基本イメージとして使用することで、war ファイルをtomcat
webapps
フォルダーに含む新しいイメージを作成する必要があります。こんな感じで Dockerfile を作成しました。
イメージをビルドしてこの Dockerfile を実行すると、Tomcat のフロント ページが表示されません。
warfile を公式の Tomcat イメージ webapp フォルダーに追加する方法を教えてください。
linux - Docker ファイルで path コマンドが機能しないのはなぜですか
これは私のdockerファイルです
新しい docker コンテナーでは、パスが設定されていません。これを行う良い方法を教えてください。
docker - openssh-server が Docker コンテナで起動しない
私は奇妙な問題を抱えています。
IP アドレスを持つ docker コンテナーに ssh できません172.17.0.61
。
次のエラーが表示されます:
私にはインストール手順Dockerfile
が含まれています:openssh-server
また、ssh を開始する手順も実行します。
問題は何ですか?
サービスを使用してコンテナに入り、サービスnsenter
を開始するとssh
、sshできます。しかし、コンテナの作成中ssh-server
は開始されないようです。
私は何をすべきか?