きり丸の技術日記

技術検証したり、資格等をここに残していきます。

Docker

使用していないDockerイメージ等々をコマンドで一掃する(docker system prune -a -f --volumes)

全消しするオプションも含めたコマンドを次に記載します。 docker system prune -a -f --volumes 環境 Docker Docker version 20.10.13, build a224086 解説 docker system pruneだとイメージ、コンテナ、ネットワークを削除します。ただし、イメージに関し…

ReadOnlyなDocker環境のPytestを実行するとNo such file or directoryが発生した

pytestの起動時に失敗するので、原因を把握するのに時間がかかってしまいました。 環境 Docker Docker version 20.10.13, build a224086 Docker Compose docker-compose version 1.29.2, build 5becea4c Windows Macだと発生しない事象のようです 前提 Docke…

Dockerで簡単に暗号化したUNIXパスワードのハッシュを生成する(DockerでPythonスクリプトを実行)

Dockerを使用するとローカルに暗号化したUNIXパスワードのハッシュで必要なPython等を導入する必要がありません。 今回の記事では、Pythonのスクリプトで暗号化したUNIXパスワードのハッシュを簡単に作る方法を記します。 なお、このハッシュを作る方法は正…

Pythonで記述されたPlaywrightの実行環境をDockerで用意する

最近、私の中でMicrosoft製のE2EツールのPlaywright(Star数25.6K)がアツイです。 今回、PlaywrightをCI環境で使いたかったため、実行環境をDockerで準備する手順を残します。また、CIでE2Eのシナリオを実行できるようにします。 環境 Python 3.8.6 Playwrigh…

Docker HubにDockerイメージをアップロードする(ECR等でも流用可能?)

自作のDockerイメージをDockerHubにアップロードすることができると、簡単に同一の環境を配布できます。DBをイメージ化すればマスタデータやトランザクションデータも含めて共有することもできますし、他システムに対して自システムをモックとしてコンテナで…

Dockerのコンテナ間通信をする方法をまとめる

コンテナ間通信をしたい時に、どのURLを指定すれば通信できるか分からなかったので、それを調べた時のメモです。 Dockerを単体でrunさせることは想定していないため、docker composeで起動する前提で記載いたします。 環境 Docker version 20.10.5, build 55…

Oracle19cのイメージをローカルでDockerビルドする

OracleのDatabaseで開発することになりました。サクっと環境構築したかったので、Dockerでローカル環境を構築しようとしましたが、Docker Hubにはイメージが提供されていません。ですので、自分でOracleDatabaseのイメージをビルドする必要があります。 今回…

【Docker】クライアントからプライベートリポジトリへのアクセス時に発生するX509エラーを回避する

社内に構築しているプライベートリポジトリに対して、Dockerでログインしようとしたが掲題のエラーが発生したので、回避した時のメモ。 ゴール 次のコマンドでログインが成功するようにする。 docker login private-repository 次のエラーが出たら失敗。 Err…

GitpodでJavaの開発環境を構築する

きり丸アドベントカレンダー2020の1記事目です。今回のアドベントカレンダーはJavaとSpringBootを使いつつ、TODOアプリを作って公開するところまでやりたいと考えてます。 はじめてのJavaのプログラミングに最適!という形で皆さんに紹介できたら、と考えて…

【FTP】FTPサーバをDockerで用意する(stilliard/pure-ftpd)

※ 実は上手くいってない点があるので、正確には未完成です。 また、私がDockerとFTPサーバの初心者なので、おそらく無駄とかあります。 コード上だけであれば、FakeFtpServer等のFTPサーバをモックにしてテストする方法はあります。ただし、モックなしの内部…

【Docker】Dockerのログをリアルタイム監視して追い続けたい(tail -f したい)

5分で読み終わります。 最近、Dockerを本番環境運用するために色々調べてます。 普段触らないから、分からないことばかり…。 解決したいこと dockerのログをリアルタイム監視したい。 解決策 「-f」を付けるだけで、「tail -f」みたいな動きをします。 docke…