並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 654件

新着順 人気順

dockerfileの検索結果281 - 320 件 / 654件

  • Dockerfileで 環境構築を自動化 - Qiita

    # centos7のイメージを利用する FROM centos:7 LABEL maintainer=Takemi SHELL ["/bin/bash", "-o", "pipefail", "-c"]" # 累積アップデートの実行 RUN yum -y upgrade #rootパスワード設定 RUN echo "root:docker123" | chpasswd; #takemiユーザが存在していない場合ユーザ追加する RUN echo 'make user takemi' RUN adduser -m takemi;echo "takemi:takemi123" | chpasswd; #sshのインストール RUN yum install -y openssh-server RUN systemctl enable sshd #Apacheのインストール RUN yum inst

      Dockerfileで 環境構築を自動化 - Qiita
    • Dockerfileの作り方

      Dockerfileとは オリジナルのdockerイメージを作る場合の設計書のようなもの Dockerfileが必要な理由 DockerHubのイメージには最低限の機能しか入っていない(ベースイメージ) イメージから生成したコンテナ上でカスタマイズしても、コンテナを作り直すと元に戻る コンテナでは共有ができない 故にカスタマイズ環境を共有したい場合は、自分でDockerfileを作る必要がある Dockerfileからdockerイメージを作成する Dockerfileからdockerイメージを作成するコマンド ビルドコンテキスト(ディレクトリ)以下にDockerfileを配置する場合

        Dockerfileの作り方
      • Dockerfileを利用したSSHサーバ構築 - Qiita

        $ pwd /home/masa/docker $ $ ls -a . Dockerfile containerStart.sh test1_t1.tar .. containerSetup.sh init.sh webtest_img.tar $ $ cat Dockerfile FROM ubuntu:latest RUN echo "now building..." RUN apt-get update RUN apt-get install -y openssh-server RUN useradd -m sshcon RUN echo sshcon:'sshssh' | /usr/sbin/chpasswd ADD ./init.sh /root/init.sh RUN chmod 777 /root/init.sh RUN echo "finish" $ $ cat init.

          Dockerfileを利用したSSHサーバ構築 - Qiita
        • Dockerfileは、本番用と開発用に二つ作ろう - Qiita

          開発環境と本番環境の違い 先日、RailsアプリをAWSにデプロイしました 早速デプロイしたアプリの修正を行おうとローカルで起動しようとしたら起動せず.. それもそのはず。開発環境ではdocker-composeを使ってDBを起動してましたが、本番環境ではRDSを使ってるので、docker-composeから削除してあったのです いちいちコメントアウトしたりして書き換えることもできるでしょうが、どこを修正すべきかわからなくなったりしそうで怖いし、何より面倒ですよね 開発環境用docker-compose ファイルを作る 本番環境用ファイル=docker-compose-prod.yaml 開発環境用ファイル=docker-compose-dev.yaml 今回はすでにデプロイしてしまってるので、開発環境用のファイルだけ追加で作ることにします 起動方法 開発環境で起動する場合は

            Dockerfileは、本番用と開発用に二つ作ろう - Qiita
          • 【Docker】Dockerfileで親ディレクトリを参照する方法 - Qiita

            はじめに 本記事は、プログラミング初学者、学習を進めていて疑問に思った点について調べた結果を備忘録も兼ねてまとめたものです。 そのため、記事の内容に誤りが含まれている可能性があります。ご容赦ください。 間違いを見つけた方は、お手数ですが、ご指摘いただけますと幸いです。 Dokerfileで親ディレクトリを参照する方法 Dokerfileで親ディレクトリを参照するにはDocker-composeのbuildの箇所でcontextとdockerfileを指定します。 version: '3.9' services: api: build: context: . dockerfile: ./docker/api/Dockerfile command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0

              【Docker】Dockerfileで親ディレクトリを参照する方法 - Qiita
            • 【Dockerfile】DockerにConda環境を構築し、仮想環境をActivateする - Qiita

              CUDAイメージ上に Miniconda or Anaconda 環境を構築し、conda or pip を仮想環境にインストール、アクティベートするところまでをDockerfileで完結させるためのDockerfileを記載します。 実現したいこと CUDAイメージ上にMiniconda(Anaconda)環境を構築 Dockerfile内で、任意の仮想環境を作成し、パッケージをインストール Docker run (attach)した際に、Dockerfileに記載した仮想環境下に入る(conda activateする必要がない) FROM nvidia/cuda:11.2.1-devel-ubuntu20.04 RUN apt-get update && apt-get install -y \ sudo \ wget \ vim WORKDIR /opt RUN wget https

                【Dockerfile】DockerにConda環境を構築し、仮想環境をActivateする - Qiita
              • Dockerfile に bash のプロンプトの設定を書く - Qiita

                Help us understand the problem. What are the problem?

                  Dockerfile に bash のプロンプトの設定を書く - Qiita
                • Dockerfileマスターへの道:AIとの協業からセキュリティ診断まで徹底解説

                  はじめに 前回、DevContainerでの開発環境構築を紹介したので、今回はDockerfileを書く方法についてまとめました。 Dockerfileを作る際のテクニックとして、生成AIや静的解析ツールを使う以下の方法を説明します。 生成AIとの協業 コード規約チェック(hadolint) セキュリティ診断(Dockle) クラウド上でのイメージスキャン(Amazon ECR Image scanning) 「生成AIとの協業」⇒「コード規約チェック」⇒「セキュリティ診断」を実施することで、ベストプラクティスに基づいた安全なイメージを作ることができます。 さらに、「クラウド上での脆弱性のスキャン」で共通脆弱性識別子(CVE)に対するチェックを行います。 Dockerとは コンテナ型の仮想化プラットフォームです。軽量で環境の共有や統一化ができます。詳しくは以下のZennの本などを見てみてく

                    Dockerfileマスターへの道:AIとの協業からセキュリティ診断まで徹底解説
                  • Dockerfileのstage nameが読み込めない! - Qiita

                    failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to parse stage name "ruby:": invalid reference format

                      Dockerfileのstage nameが読み込めない! - Qiita
                    • 時間経過によるDockerfileの再現性の劣化に対してどうするか - Qiita

                      あらすじ 最近、大学の卒業課題でDockefileを弄っている。 実験とかに使うDockerfile達はなんとなくGithubから持ってきている。その際に、一部のDockerfileがビルドに失敗し、実験が成立しない事態に直面した経験が何度かある。 Dockerを使う利点の1つに、どんな環境で実行しても出力結果は同じになるというものがある。だけど実際には、どんな環境で実行してもビルドエラーを吐く、再現性に対して中指立ててる悪夢のようなDockerfileが巷に点在している模様。 私の場合は経験からなんとなく、下手な書き方をすると、主にアップデートなどでDockerfileが本来意図していたビルドに失敗してしまうことは理解していた。 で、ここ最近この論文とこの論文を読んだことで事態の深刻さを知ります。前者の論文ではGithubにて★10を超えるリポジトリに絞り、かつ少なく見ても約26%のDo

                        時間経過によるDockerfileの再現性の劣化に対してどうするか - Qiita
                      • DockerfileのCOPYで上の階層を参照したい - Qiita

                        環境 work/ ├ text.txt ├ docker/ │ └ docker-compose.yml │ └ Dockerfile └ lib/ 問題 以下のDockerfileだと、エラー発生

                          DockerfileのCOPYで上の階層を参照したい - Qiita
                        • Dockerfileのベースイメージにcentos8を使ってハマった点 - Qiita

                          概要 今回は、docker imageを作成していてつまづいたところを共有します。 とてもしょーもない理由でした。 事象 dockerfileで'dnf -y update'で以下のエラーが発生 コード

                            Dockerfileのベースイメージにcentos8を使ってハマった点 - Qiita
                          • Jenkinsにてdockerfileを用いてagentを起動する - Qiita

                            目的 Docker上のJenkinsでCIパイプラインを構築する方法について記述します。 JenkinsのUI上での操作を減らし、「"極力"コード化したい」というところに重点を置きました。 お試しで構築した環境なので、実用的でない部分もあるかと思いますが、ご容赦頂ければ幸いです。 イメージ 試したこと A. Jenkinsを立ち上げる A-1. docker-composeを記述する 起動したDockerコンテナからDocker自体にアクセス(Docker outside of Docker)するために、いくつか変数を渡しています。 また、Jenkinsのmasterとagentの通信を可能にするために、"default"という名前でnetworkを設定します。 version: "3" services: jenkins: container_name: jenkins restart:

                              Jenkinsにてdockerfileを用いてagentを起動する - Qiita
                            • Dockerfileの中で、jenkins pluginを以下のように`install-plugin`していると、突然`WARN: install-plugins.sh is deprecated, please switch to jenkins-plugin-cli`と言われるケースの備忘録 - Qiita

                              Dockerfileの中で、jenkins pluginを以下のように`install-plugin`していると、突然`WARN: install-plugins.sh is deprecated, please switch to jenkins-plugin-cli`と言われるケースの備忘録DockerJenkinsプラグイン Dockerfileの中で、jenkins pluginを以下のようにinstall-pluginしていると、突然WARN: install-plugins.sh is deprecated, please switch to jenkins-plugin-cliと言われるケースの備忘録 例えば以下のようなものをさす https://github.com/jenkinsci/docker/issues/1005 I am building own jenkins

                                Dockerfileの中で、jenkins pluginを以下のように`install-plugin`していると、突然`WARN: install-plugins.sh is deprecated, please switch to jenkins-plugin-cli`と言われるケースの備忘録 - Qiita
                              • Dockerfileでヒアドキュメントが書けるようになった - tsunokawaのはてなダイアリー

                                はじめに Docker社から以下のDockerfileでヒアドキュメントが書けるようになった旨のアナウンスがありました。 www.docker.com これまで これまでDockerfileでは以下のような書き方をしていました。 FROM ubuntu:20.04 RUN apt-get update && \ apt-get -y upgrade && \ apt-get -y install vim EOF RUN1行で収めるために && \ でコマンドを繋げる書き方をしていました。 これから Dockerビルド時にBuildKitを有効にすることで、Dockerfileにヒアドキュメントを書くことが出来るようになったので以下のような記述が可能になりました。 # syntax=docker/dockerfile:1.3-labs FROM ubuntu:20.04 RUN <<EOF

                                  Dockerfileでヒアドキュメントが書けるようになった - tsunokawaのはてなダイアリー
                                • Dockerfile書くときに意識してること

                                  最初に 仕事で周りみてると結構Dockerfile適当にかいてる?って思うことがあったので 自分の知識整理も含めて、整理 2018年くらいまではDockerちゃんと追えてたけど、最近はk8sの方くらいしか見てないので新しい便利機能追えてなかったり、古い推奨とかあるかも.. ある程度Docker buildに関する知識ある前提 またDockerfileも用途(開発用Imageか, 運用Imageなのか)で良い方法は変わってくると思う 共通事項 開発時のDockerfileで意識すること(docker buildの速度をあげる) 運用時のDockerfileで意識すること(docker imageのサイズを落とす) で書ければ良いかと 共通事項 なるべくDocker Official Imagesをベースにする ベースイメージはDocker Hubが公式で提供しているイメージを使いましょう ど

                                    Dockerfile書くときに意識してること
                                  • Dockerfileで環境変数を仕込みつつRUNでファイルを生成する - Qiita

                                    FROM centos:centos7 ARG DOMAIN RUN echo -e "\n\ AP_HOSTNAME=https://${DOMAIN}.vamdemic.xyz\n\ DB_HOSTNAME=${DOMAIN}-db\n\ DB_USERNAME=root\n\ DB_PASSWORD=password\n\ " >> /root/test CMD ["/sbin/init"]

                                      Dockerfileで環境変数を仕込みつつRUNでファイルを生成する - Qiita
                                    • 【Docker】Dockerfileを書く際に気を付けること - Qiita

                                      概要 Dockerfileの書き方は、人それぞれあると思います。しかし、キャッシュや可読性を考えてDockerfileを記述すると、より効率的に扱うことができます。今回は、どのように書くと、良いのだろうかを自分なりに調べてまとめてみました。始めに、キャッシュについての知識も述べております。ひとまずよく使うコマンドのみ述べております。今後もなにか良い書き方があれば追記予定です。 キャッシュについて COPY, ADDコマンドは、ファイルに変更があればキャッシュは使用せず、新規にコピー行う RUN apt-get updateなどは、コマンドだけを見るため、中身のファイルに変更があったとしても、キャッシュを使用し、以前の状態のままとなる キャッシュを使用したくない場合は、--no-cache=trueをつければOK RUNコマンド 1. インストールコマンドは例に示すようにインストールすること

                                        【Docker】Dockerfileを書く際に気を付けること - Qiita
                                      • Dockerのimage作成ファイル(dockerfile)の書き方メモ - Qiita

                                        ちょくちょくDockerのイメージを作るためのDokcerfileを書くのですが毎回書き方を忘れるためメモとして残しておきます。 FROM 使うイメージを指定します。 指定方法は 以下の通り

                                          Dockerのimage作成ファイル(dockerfile)の書き方メモ - Qiita
                                        • DockerfileのCMDをShell形式で記述したらコンテナが停止しなくなってしまったので直した - takapiのブログ

                                          UbuntuでPHP-FPMのイメージを作成する際に、CMDにPHP-FPMの起動コマンドをShell形式で書いたらdocker kill, Ctrl-Cでコンテナが終了しなくなってしまったので調べて修正しました。 FROM ubuntu:20.04 RUN apt update -qq && apt -y upgrade -qqy \ && DEBIAN_FRONTEND=noninteractive apt -qqy install php \ php-fpm \ && apt clean \ && rm -rf /var/lib/apt/lists/* CMD /usr/sbin/php-fpm7.4 -F -y /etc/php/7.4/fpm/php-fpm.conf こういう感じでDockerfileを書いていたのですが、 docker run --rm ubuntu-php-

                                            DockerfileのCMDをShell形式で記述したらコンテナが停止しなくなってしまったので直した - takapiのブログ
                                          • 本番運用のための理想的なDockerfileについての考察 - Qiita

                                            はじめに 以前、私の携わっていた案件ではアプリケーションを動作させるDockerイメージが重いことが常に問題になっていました。 Dockerイメージが重いと、良いことは一つもありません。 私の経験上で主要な具体例を上げると… 稼働アプリケーションのパフォーマンス低下 (無駄なリソース消費) ビルド(CI)にかかる時間の増大 ローカル開発が重くてストレス (開発にかかる運用負荷の増大) ということが実際に発生してきます。 どういうコンテナを作るべきかは、Googleがベストプラクティスを提唱しているものが有名で、以下のatmarkITの記事などでも紹介されています。 どんな環境を想定しているか 具体的には、本項ではステートレスなWEBサービスのフロントエンドについて考察します。 先に進むほど具体的な内容について記しますが、最終的には Linux + Apache + PHP のような一般的な

                                              本番運用のための理想的なDockerfileについての考察 - Qiita
                                            • Docker入門:Docker概要,基本操作,マウント,Dockerfile,マルチステージビルド - Qiita

                                              最近ちょっとDockerを入門しました。 アウトプットも兼ねて、ハンズオンっぽくまとめてみたので公開したいと思います。 まだ「Dockerを触ったことない」という方の入門に使って頂けたら幸いです。 ※出力結果のすべては記載できていません。(ハンズオンで一緒に操作して確認しながら進める想定だったため) 目次 事前準備(環境構築) Docker概要 ハンズオン1:基本操作 ハンズオン2:マウント ハンズオン3:Dockerfile ハンズオン4:マルチステージビルド おわり 事前準備(環境構築) 公式ドキュメントなど参考に構築してください。 Docker Documentation - Get started with Docker Docker Hubアカウントをお持ちであれば、Play with Dockerが便利です。 インストールなしでDockerを試すことができます。Login、St

                                                Docker入門:Docker概要,基本操作,マウント,Dockerfile,マルチステージビルド - Qiita
                                              • Dockerfileとdocker-composeでウェブページをデプロイする - Qiita

                                                1. やりたいこと git cloneしてdocker compose upしたらデプロイできるようにしたい 2. どうやって実現するか 以下をフォルダに置いてdocker compose upするだけです ・ソースコード ・Dockerfile ・docker-compose.yml 3. 試行環境 以下の記事で作った環境で実行しています ホスト: Windows10 実行環境: WSL2 Ubuntu-22.04 4. 前提知識 4-1. Dockerfileの書き方 Dockerfileはdockerイメージ1つ分のビルド指示を書くファイルです 以下のコマンドでdockerイメージをビルドするときの指示を書けます FROM: ベースとするdockerイメージとバージョンを指定します (ubuntu:latestなど) WORKDIR: RUNなどのコマンドを実行するワーキングディレク

                                                  Dockerfileとdocker-composeでウェブページをデプロイする - Qiita
                                                • jenkinsのdockerイメージからホストのdockerが使えるようにするDockerfile(docker in docker) - フクロウ好きなエンジニアのブログ

                                                  jenkinsはdockerイメージが公式に公開されているので使いやすいですが、jenkins自体がコンテナとして動くのでホスト側のdockerコマンドを実行させるには多少の小細工が必要です。これはdocker in dockerと呼ばれているらしく、このキーワードで検索すれば比較的目的の記事が見つかりやすいと思います。 今回はjenkinsのイメージを使っていますがdocker in docker自体は他のイメージでも概念は一緒です。 Dockerfileの例 公式のjenkinsイメージを使ってdockerとdocker-composeをインストールします。 ポイント ユーザー切り替えを行ってインストールを進めている点(最後にjenkinsに戻しています) jenkinsユーザーにdockerコマンドのsudo権を与えている点 FROM jenkins:latest USER root

                                                    jenkinsのdockerイメージからホストのdockerが使えるようにするDockerfile(docker in docker) - フクロウ好きなエンジニアのブログ
                                                  • Golang - Dockerfileの最小構成 - Qiita

                                                    本番環境で動くGoアプリのためのミニマルdockerfileを記す。 実行ファイルが、軽量でセキュアなscratchイメージ上で動く go.modとgo.sumに従って、バージョン込みの依存パッケージをインストールする 依存パッケージに変更がなければ、再ビルド時のインストールにはキャッシュが使われる FROM golang:1.14.4 as builder WORKDIR /go/src COPY go.mod go.sum ./ RUN go mod download COPY ./main.go ./ ARG CGO_ENABLED=0 ARG GOOS=linux ARG GOARCH=amd64 RUN go build \ -o /go/bin/main \ -ldflags '-s -w' FROM scratch as runner COPY --from=builder

                                                      Golang - Dockerfileの最小構成 - Qiita
                                                    • さわっておぼえるDocker入門🐳#5(Dockerfileを作る+ボリュームを扱う) - Qiita

                                                      はじめに Dockerコンテナでボリュームをマウントし扱う方法を学びます。 DBやファイルなどを扱う際は、ボリュームをマウントします。 コンテナでボリュームをマウントするのには、理由があります。 コンテナ内にデータを保存してしまうと、コンテナを削除したり移動した際に、保存したデータがなくなってしまうかもしれないからです。 そのため、Dockerではデータへの参照を主に扱い、コンテナが消えてもデータは消えない形での運用が基本となります。 目的 Dockerを触りながら、コンテナにボリュームをマウントする方法を学ぶ 今回は、下記の操作を行います。 簡単なDockerfileを自作する Dockerボリュームを指定してコンテナを起動 環境 macOS Mojave 10.14.6 Docker engine 19.03.5 コンテナをアレコレしてみる 公式のnginxイメージで表示されるデフォル

                                                        さわっておぼえるDocker入門🐳#5(Dockerfileを作る+ボリュームを扱う) - Qiita
                                                      • CircleCI で複数のディレクトリ(Dockerfile)に対して、別々にビルドやデプロイを行う - Qiita

                                                        CircleCI で 複数フォルダのDockerビルドを行おうとして少し詰まったので備忘録としておいておきます。 実現したかったこと 複数のディレクトリに対して、別々にビルドやデプロイを行いたかった 対象ディレクトリは Dockerfile を持っている rootディレクトリ から docker-compose で操作する 主に使った機能(?) executors 同一リポジトリ内に、 CI/CD 対象が複数存在している場合は、 executors で切り分けることができる。 ref: https://circleci.com/docs/2.0/configuration-reference/#executors-requires-version-21 executors: first: # executor に付けた任意の名前 machine: image: circleci/class

                                                          CircleCI で複数のディレクトリ(Dockerfile)に対して、別々にビルドやデプロイを行う - Qiita
                                                        • 【備忘録】Dockerfile - Qiita

                                                          初めに 私のリポジトリで、Docker環境でrailsの開発環境を整えることができるクイックスタートを用意しています。今回は、そこに配置したDockerfileについてまとめていこうと思います。 https://github.com/naokikubo2/quickstart/blob/master/Dockerfile Dockerfileとは docker imageを作成する際のコマンドをコード化したもの 公式ドキュメント Dockerfileで重要なコマンドは、 - FROM - RUN - COPY の3つだけです。 FROM ベースとなるimageの指定 https://docs.docker.com/engine/reference/builder/#from RUN コマンドの実行 https://docs.docker.com/engine/reference/build

                                                            【備忘録】Dockerfile - Qiita
                                                          • 【Docker+Nginx+Angular】Dockerfileでイメージ作ってMacでアプリ立ち上げてみた - Qiita

                                                            はじめに あるプロジェクトで、フロントではAngularを使用していたけど、 ローカルに直にWebサーバーを立ち上げる感じだったので、 Dockerコンテナ上にAngularを入れて、Webサーバー起動できないかなと思い、 挑戦してみました! TL;DR 構成の説明 Angularのローカル上のセットアップ Dockerfile解説 docker-compose.yml解説 nginx.conf紹介 実践とキャプチャ 構成 とりあえず自分は以下のようなディレクトリ構成で進めました。 docker-local ├── .env ├── docker-compose.yml ├── docker │ └── nginx │ ├── Dockerfile │ └── nginx.conf └── web ├── app ── (Angular一式) └── env └── nginx ── si

                                                              【Docker+Nginx+Angular】Dockerfileでイメージ作ってMacでアプリ立ち上げてみた - Qiita
                                                            • 【初心者でもわかるDocker入門】Docker実践編(Dockerfileを書こう) - Qiita

                                                              今回はDockerfileについて開設していきたいと思います。 Dockerfileとは? Dockerfileとは、ベースイメージに加える変更をコードとして記述したファイルです。このDockerfileを使うことで、簡単にオリジナルのDockerイメージを作成することができます。ちなみに、ベースイメージに加えた変更は、その数だけ新たなイメージを作り、重なっていく仕組みになっています。このイメージ1つ1つのことを「レイヤ」と呼び、Dockerイメージはこのレイヤ(変更イメージ)を重ねて、新たなイメージを作っていきます。そして、Dockerfileはこの「レイヤ」をコード化するための方法になります。 Dockerfileのメリット ・ 構築手順をコードとしてファイルに残せる ・ 構築の修正が簡単 ・ 簡単に共有できる ・ バージョン管理ができる このように、インフラの構築をコード化して管理す

                                                                【初心者でもわかるDocker入門】Docker実践編(Dockerfileを書こう) - Qiita
                                                              • 【Docker】開発用Dockerfile.devがbuildする時に時間がかかる時の解決策 no.31 - Qiita

                                                                こんにちは。 まゆみです。 Dockerについての記事をシリーズで書いています Docker を使う時、本番用と開発用を分けるため、Dockerfileには2種類があります Dockerfile 本番用 Dockerfile.dev  開発用 Dockerfile.devを使って開発をしている時に、 『docker build -f Dockerfile.dev のコマンドがスタートするのに時間がかかる』という意見を周りでたくさん聞いたので、今回の記事では、その解決法を書いていこうと思います。(私の場合はCreate React Appを使っている時にbuild のスタートがやたらとかかってしまいました。) 簡単に解決できますので、ぜひ使ってください。 解決方法 Dockerfile.devのbuildのスタートに5分ほどかかってしまう方は 『.dockerignore』ファイルを活用すれ

                                                                  【Docker】開発用Dockerfile.devがbuildする時に時間がかかる時の解決策 no.31 - Qiita
                                                                • Dockerfile、docker-compose.ymlを作ってwindows10、Linux、ラズパイでnodejsを動かす - Qiita

                                                                  以前書いた下記、記事の続きでDockerfileとdocker-compose.ymlを作って、動かす手順まで今回記載します。 https://qiita.com/MCYamamoto/items/4d424af9573fa90edf61 最終的なフォルダ構成 まず、最終的なフォルダ構成です。 下記のようになります。 baseフォルダ +docker-compose.yml +cont +env +Dockerfile +deploy //デプロイ対象のソースコード(今回はnodejs) +package.json +package-lock.json +build +jsファイルたち +share //ホストとコンテナの共有フォルダ Dockerfileをつくる [参考URL] https://qiita.com/pottava/items/452bf80e334bc1fee69a 全体

                                                                    Dockerfile、docker-compose.ymlを作ってwindows10、Linux、ラズパイでnodejsを動かす - Qiita
                                                                  • 【Docker】Dockerfileでヒアドキュメントを使用する方法 - Qiita

                                                                    Dockerfileでヒアドキュメントを使用する方法 Dockerfileに以下のように記述することでヒアドキュメントを使用することができます。 ただし、Buildkitを使用している必要があります。 # syntax=docker/dockerfile:1 ARG RUBY_IMAGE_TAG FROM ruby:${RUBY_IMAGE_TAG} ARG PROJECT_NAME ARG RUBYGEMS_VERSION ARG USER_NAME=ruby ENV TZ=Asia/Tokyo RUN adduser ${USER_NAME} COPY --chown=${USER_NAME} Gemfile Gemfile.lock /${PROJECT_NAME}/ WORKDIR /${PROJECT_NAME} RUN <<-EOF gem update --system ${

                                                                      【Docker】Dockerfileでヒアドキュメントを使用する方法 - Qiita
                                                                    • 【備忘録】DockerfileでCOPYするときの書き方 - Qiita

                                                                      DockerfileのCOPY時のディレクトリ指定をどのように書けば良いかわからなかったので、実験してみた。 ローカルのディレクトリ構成 $ tree . ├── Dockerfile ├── dir1 │   ├── sample1.txt │   └── sample2.txt └── dir2 └── sample3.txt

                                                                        【備忘録】DockerfileでCOPYするときの書き方 - Qiita
                                                                      • DockerFileからイメージ作ってテストするメモ - Qiita

                                                                        ローカルでDockerイメージ立ててテストしたかったのでメモ。 DockerFileは既にできているものとする 1.UbuntuにDockerをインストール 素直に公式ページを見よう 2.イメージ作成 以下のページの2つ目を参考に作る。名前は適当。

                                                                          DockerFileからイメージ作ってテストするメモ - Qiita
                                                                        • Docker入門:Docker概要,基本操作,マウント,Dockerfile,マルチステージビルド - Qiita

                                                                          最近ちょっとDockerを入門しました。 アウトプットも兼ねて、ハンズオンっぽくまとめてみたので公開したいと思います。 まだ「Dockerを触ったことない」という方の入門に使って頂けたら幸いです。 ※出力結果のすべては記載できていません。(ハンズオンで一緒に操作して確認しながら進める想定だったため) 目次 事前準備(環境構築) Docker概要 ハンズオン1:基本操作 ハンズオン2:マウント ハンズオン3:Dockerfile ハンズオン4:マルチステージビルド おわり 事前準備(環境構築) 公式ドキュメントなど参考に構築してください。 Docker Documentation - Get started with Docker Docker Hubアカウントをお持ちであれば、Play with Dockerが便利です。 インストールなしでDockerを試すことができます。Login、St

                                                                            Docker入門:Docker概要,基本操作,マウント,Dockerfile,マルチステージビルド - Qiita
                                                                          • DockerfileのCMDとENTRYPOINTの違い 使い分け - かべぎわブログ

                                                                            概要 Dockerfileを書いていて、CMDとENTRYPOINTという命令があって、どっちもコマンドを実行できて、これなんやねんと思ったので雑まとめ。 CMD 単純にコマンドを実行できる。 ただし、docker run時にコマンドを指定すると処理がうわがかれる。 たとえば以下のようなDockerfileがあったとする。 FROM centos CMD echo "CMD" それを普通にdocker runすればなんの問題もない。 echo "CMD"が実行される。 $ sudo docker run 7bb22e4b8dbe CMD ただしdocker runのときにたとえば以下のように実行したとする。 $ sudo docker run 7bb22e4b8dbe echo "wawawa" wawawa すると、Dockerfile内のCMDの記述が上書きされ、Dockerfile内

                                                                              DockerfileのCMDとENTRYPOINTの違い 使い分け - かべぎわブログ
                                                                            • WordPressを使いやすくするためDockerfileをカスタマイズ

                                                                              はじめに 個人的な印象になるのですが、WordPress はローカル・開発・検証・本番などの各環境ごとに設定が微妙に異なっていくケースが多く見受けられます。 というのも、WordPress では管理画面からシステム全体に影響を及ぼす設定を比較的簡単に変えられてしまうためです。裏を返せばこのおかげで初心者の方にも扱いやすいのかもしれません。 ですが、環境ごとに差異があると、仕様変更や機能追加時に思わぬ挙動をする可能性があるのも事実です。そこで、ミドルウェアとアプリケーションをコード管理できる Docker に白羽の矢が立ちます。 ミドルウェアの構築や WordPress のシステム設定をコード化することで、各環境でコンテナをビルドするだけでほぼ同一の環境が作れます。「ほぼ」なのは、接続先のデータベースにも設定情報が格納されているためです。また、コード自体がインフラ設定のドキュメントにもなり一

                                                                              • 【Docker】DockerfileでCOPYの際に権限や所有者を変更する方法 - Qiita

                                                                                Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                                                                                  【Docker】DockerfileでCOPYの際に権限や所有者を変更する方法 - Qiita
                                                                                • Dockerfileで対話式のコマンドをうまく扱えなかったのでnoninteractiveで回避した - Qiita

                                                                                  1.この記事の内容 Dockerfileに記述するaptなどでパッケージをインストールする際の,タイムゾーン設定などの対話式の対処方法を記載します. 1-1.まず結論 対話が必要となるコマンドに対して,DEBIAN_FRONTEND=noninteractiveを設定することで対話箇所を回避できます. 2.問題の事象 筆者はlibopencv-devのインストールでタイムゾーンの設定で止まってしまう問題に遭遇しました. $ docker build --network=host -f Dockerfile.bak -t test_image . [+] Building 916.1s (4/5) => [internal] load .dockerignore 0.5s => => transferring context: 2B 0.0s => [internal] load build

                                                                                    Dockerfileで対話式のコマンドをうまく扱えなかったのでnoninteractiveで回避した - Qiita