{"id":26883837,"url":"https://github.com/jiro4989/docker-workspace","last_synced_at":"2026-04-28T23:36:36.815Z","repository":{"id":80273968,"uuid":"130118575","full_name":"jiro4989/docker-workspace","owner":"jiro4989","description":"Dockerで開発環境構築","archived":false,"fork":false,"pushed_at":"2018-10-06T13:52:55.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-31T17:51:20.372Z","etag":null,"topics":["docker","docker-compose","golang","makefile","vim"],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jiro4989.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-18T20:31:39.000Z","updated_at":"2018-10-06T13:52:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"81b63399-a579-4401-9e5a-149b11e52023","html_url":"https://github.com/jiro4989/docker-workspace","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jiro4989/docker-workspace","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiro4989%2Fdocker-workspace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiro4989%2Fdocker-workspace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiro4989%2Fdocker-workspace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiro4989%2Fdocker-workspace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jiro4989","download_url":"https://codeload.github.com/jiro4989/docker-workspace/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiro4989%2Fdocker-workspace/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274088629,"owners_count":25220260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","golang","makefile","vim"],"created_at":"2025-03-31T17:37:24.342Z","updated_at":"2026-04-28T23:36:36.760Z","avatar_url":"https://github.com/jiro4989.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-workspace\n\ndockerでよく使うサーバ系アプリコンテナと開発環境を一元管理します。\n\n## 目的\n\n定期ビルドとか開発環境とか予め作っておいて、\n実際に業務で使うようになったときにさっとコピペして\n作業できるように予習しておこうと思った。\n\n## 構成\n\n- 開発環境コンテナ vimとかgoとかセットアップ済み\n- アプリDBコンテナ 開発環境コンテナから参照されるアプリで使うDB\n- jenkinsコンテナ リポジトリの監視、定期ビルド、解析結果送信\n- sonarqubeコンテナ ソースコード解析結果確認\n- redmine タスク管理\n\n## 使い方\n\n### コンテナ起動\n\nリポジトリ直下で下記のコマンドを実行する。\n\n```bash\nmake build up\n```\n\n### ワークスペースにログイン\n\n```bash\nmake build up login\n```\n\n#### MySQLDBにクエリ発行\n\n```bash\n# workspaceコンテナ内で\nmysql -h $DB_HOSTNAME -u $DB_USERNAME -p$DB_PASSWORD $DB_DATABASE -e 'show tables;'\n```\n\n### Jenkins画面確認\n\n- [Jenkinsホーム](http://localhost:8080/)\n初回起動時に求められるパスワードは下記のコマンドを実行して取得する。\n\n```bash\ncat data/jenkins/secrets/initialAdminPassword | xclip -selection clipboard\n```\n\n### MySQLの練習\n\n[問題集](http://tech.pjin.jp/blog/2016/12/05/sql%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c-%e4%b8%80%e8%a6%a7%e3%81%be%e3%81%a8%e3%82%81/)\nを解く。\n\n下記のコマンドでMySQLにアクセスする。\n\n```bash\nmake build up\nsleep 60\nmake login-db\n```\n\n## Zabbixの画面確認\n\n`docker-compose build \u0026\u0026 docker-compose up -d`したら下記のコマンドを実行する。\n\n```bash\ndocker-compose ps\n```\n\n結果のうちzabbixのwebコンテナの名前をコピーする。\n下記の例だと「docker-workspace_zabbix_web_1」。\n\n```\n              Name                            Command               State                  Ports              \n--------------------------------------------------------------------------------------------------------------\napp_db                             docker-entrypoint.sh mysqld      Up       0.0.0.0:3310-\u003e3306/tcp, 33060/tcp\ndocker-workspace_zabbix_agent_1    docker-entrypoint.sh             Up       10050/tcp                        \ndocker-workspace_zabbix_db_1       docker-entrypoint.sh mysqld      Up       3306/tcp, 33060/tcp              \ndocker-workspace_zabbix_server_1   docker-entrypoint.sh             Exit 1                                    \ndocker-workspace_zabbix_web_1      docker-entrypoint.sh             Up       443/tcp, 0.0.0.0:8080-\u003e80/tcp    \njenkins                            /bin/tini -- /usr/local/bi ...   Exit 1                                    \nredmine                            /docker-entrypoint.sh rail ...   Up       0.0.0.0:3000-\u003e3000/tcp           \nredmine_db                         docker-entrypoint.sh mysqld      Up       3306/tcp                         \nsonarqube                          ./bin/run.sh                     Up       0.0.0.0:9000-\u003e9000/tcp           \nsonarqube_datastore                /bin/sh -c /bin/sh               Exit 0                                    \nsonarqube_db                       docker-entrypoint.sh postgres    Up       5432/tcp                         \nworkspace                          /bin/zsh                         Up                                        \n```\n\nコンテナ内に入るために先程コピーしたコンテナ名を貼り付ける。\n\n```bash\ndocker exec -it docker-workspace_zabbix_web_1 bash\n```\n\nZabbixの画面に接続するための画面のIPアドレスを調べるために、下記のコマンドをコン\nテナ内で実行する。\n\n```bash\ncat /etc/hosts\n```\n\nIPを確認したらIPアドレスでZabbixのページにアクセスする。\n今回の例ではhttp://172.21.0.10\n\n今回のサンプルでは、ユーザ名とパスワードは下記。\n\n- admin\n- zabbix\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjiro4989%2Fdocker-workspace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjiro4989%2Fdocker-workspace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjiro4989%2Fdocker-workspace/lists"}