{"id":536,"date":"2026-01-27T03:00:05","date_gmt":"2026-01-27T03:00:05","guid":{"rendered":"https:\/\/blog.gpst.net.cn:4008\/?p=536"},"modified":"2026-02-03T02:07:27","modified_gmt":"2026-02-03T02:07:27","slug":"docker%e5%ae%89%e8%a3%85jiraconfluence","status":"publish","type":"post","link":"https:\/\/opshub.com.cn\/?p=536","title":{"rendered":"docker\u5b89\u88c5jira+confluence"},"content":{"rendered":"\n<p><a>\u6574\u5408\u955c\u50cf<\/a><\/p>\n\n\n\n<p><a>\u672c\u6b21\u4f7f\u7528\u7684\u662f\u7834\u89e3\u7248Jira\u548cConfluence\uff1a<\/a><\/p>\n\n\n\n<p><a>jira\u7248\u672c\uff1a7.12.0<\/a><\/p>\n\n\n\n<p><a>confluence\u7248\u672c\uff1a6.13.0<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/data\/atlassian\/build\/{confluence,jira}<\/code><\/pre>\n\n\n\n<p><a>\u76ee\u5f55\u7ed3\u6784\uff1a<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/\n|-- confluence\n|   |-- Dockerfile\n|   `-- atlassian-agent.jar\n`-- jira\n    |-- Dockerfile\n    `-- atlassian-agent.jar<\/code><\/pre>\n\n\n\n<p><a>\u4ee3\u7406\u7834\u89e3\u5305\uff1a<\/a><\/p>\n\n\n\n<p>\u4e0b\u8f7d\u94fe\u63a5\uff1a<a href=\"https:\/\/files-cdn.cnblogs.com\/files\/sanduzxcvbnm\/atlassian-agent-v1.2.3.zip\">https:\/\/files-cdn.cnblogs.com\/files\/sanduzxcvbnm\/atlassian-agent-v1.2.3.zip<\/a><\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-9a951ddc-fa10-451c-897c-4d33fc5782b7\" href=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/atlassian-agent.jar\">atlassian-agent<\/a><a href=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/atlassian-agent.jar\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-9a951ddc-fa10-451c-897c-4d33fc5782b7\">Download<\/a><\/div>\n\n\n\n<p>jira\u7684Dockerfile\u5185\u5bb9\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FROM cptactionhank\/atlassian-jira-software:7.12.0\nUSER root\n# \u5c06\u4ee3\u7406\u7834\u89e3\u5305\u52a0\u5165\u5bb9\u5668\nCOPY \"atlassian-agent.jar\" \/opt\/atlassian\/jira\/\n# \u8bbe\u7f6e\u542f\u52a8\u52a0\u8f7d\u4ee3\u7406\u5305\nRUN echo 'export CATALINA_OPTS=\"-javaagent:\/opt\/atlassian\/jira\/atlassian-agent.jar ${CATALINA_OPTS}\"' >> \/opt\/atlassian\/jira\/bin\/setenv.sh<\/code><\/pre>\n\n\n\n<p>confluence\u7684Dockerfile\u5185\u5bb9\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FROM cptactionhank\/atlassian-confluence:6.13.0\nUSER root\n# \u5c06\u4ee3\u7406\u7834\u89e3\u5305\u52a0\u5165\u5bb9\u5668\nCOPY \"atlassian-agent.jar\" \/opt\/atlassian\/confluence\/\n# \u8bbe\u7f6e\u542f\u52a8\u52a0\u8f7d\u4ee3\u7406\u5305\nRUN echo 'export CATALINA_OPTS=\"-javaagent:\/opt\/atlassian\/confluence\/atlassian-agent.jar ${CATALINA_OPTS}\"' >> \/opt\/atlassian\/confluence\/bin\/setenv.sh<\/code><\/pre>\n\n\n\n<p>\u62c9\u53d6\u57fa\u7840\u955c\u50cf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull cptactionhank\/atlassian-jira-software:7.12.0\ndocker pull cptactionhank\/atlassian-confluence:6.13.0\ndocker pull mysql:5.7.20<\/code><\/pre>\n\n\n\n<p>\u6784\u5efa\u7834\u89e3\u955c\u50cf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/data\/atlassian\/build\/jira\ndocker build -f Dockerfile -t jira\/jira:v7.12.0 .\ncd \/data\/atlassian\/build\/confluence\ndocker build -f Dockerfile -t confluence\/confluence:v6.13.0 .<\/code><\/pre>\n\n\n\n<p>docker-compose.yml\u7684\u5185\u5bb9<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n  mysql:\n    image: mysql:5.7.20\n    container_name: mysql\n    ports:\n      - '3306:3306'\n    volumes:\n      - .\/mysql\/db:\/var\/lib\/mysql\n      - .\/mysql\/etc\/my.cnf:\/etc\/my.cnf\n      - \/etc\/localtime:\/etc\/localtime:ro\n    environment:\n      - MYSQL_ROOT_PASSWORD=R1ES2Kt2nz6mxpVCA2\n    restart: unless-stopped\n    privileged: true\n  jira:\n    image: jira\/jira:v7.12.0\n    container_name: jira\n    ports:\n      - '8080:8080'\n    volumes:\n      - .\/jira\/data:\/var\/atlassian\/jira\n      - .\/jira\/data\/logs:\/opt\/atlassian\/jira\/logs\n      - \/etc\/localtime:\/etc\/localtime\n    environment:\n      - TZ=\"Asia\/Shanghai\"\n    restart: always\n    depends_on:\n      - mysql\n    ulimits:\n      nproc: 65535\n      nofile:\n        soft: 20000\n        hard: 40000\n\n\n  confluence:\n    image: confluence\/confluence:v6.13.0\n    container_name: confluence\n    ports:\n      - '8090:8090'\n    volumes:\n      - .\/confluence\/data:\/var\/atlassian\/confluence\n      - .\/confluence\/data\/logs:\/opt\/atlassian\/confluence\/logs\n      - .\/confluence\/confluence_data:\/home\/confluence_data\n      - \/etc\/localtime:\/etc\/localtime\n    environment:\n      - TZ=\"Asia\/Shanghai\"\n    restart: always\n    depends_on:\n      - mysql\n    ulimits:\n      nproc: 65535\n      nofile:\n        soft: 20000\n        hard: 40000<\/code><\/pre>\n\n\n\n<p>\u6570\u636e\u5e93\u8bbe\u7f6e<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;mysqld]\nskip-host-cache\nskip-name-resolve\ndatadir=\/var\/lib\/mysql\nsocket=\/var\/run\/mysqld\/mysqld.sock\nsecure-file-priv=\/var\/lib\/mysql-files\nuser=mysql\npid-file=\/var\/run\/mysqld\/mysqld.pid\nmax_connections=1000\nmax_connect_errors=1000\nwait_timeout=1440\ninteractive_timeout=1440\ncharacter_set_server = utf8\ncollation-server = utf8_bin\ntransaction_isolation = READ-COMMITTED\n&#91;client]\ndefault-character-set = utf8\nsocket=\/var\/run\/mysqld\/mysqld.sock\n!includedir \/etc\/mysql\/conf.d\/<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it mysql bash\nmysql -uroot -p'R1ES2Kt2nz6mxpVCA2'\ncreate database jira character set 'UTF8';\nalter database jira character set utf8 collate utf8_bin;\ncreate user jira identified by 'jira@Xckj';\ngrant all privileges on `jira`.* to 'jira'@'%' identified by 'jira@Xckj' with grant option;\ncreate database confluence character set 'UTF8';\nalter database confluence character set utf8 collate utf8_bin;\ncreate user confluence identified by 'confluence@Xckj';\ngrant all privileges on `confluence`.* to 'confluence'@'%' identified by 'confluence@Xckj' with grant option;\nset global tx_isolation='READ-COMMITTED';   (confluence\u8981\u6c42\u8bbe\u7f6e\u4e8b\u52a1\u7ea7\u522b\u4e3a\u6b64)<\/code><\/pre>\n\n\n\n<p>\u6253\u5f00\u6d4f\u89c8\u5668\u8bbf\u95eehttp:\/\/192.168.3.11:8080,\u53ef\u89c1jira\u9875\u9762\uff0c\u53ef\u5207\u6362\u4e2d\u6587\u64cd\u4f5c\uff0c\u9009\u62e9\u624b\u52a8\u914d\u7f6e\u9879\u76ee\uff08\u5fc5\u987b\uff09\uff0c\u5728\u8bf7\u6307\u5b9a\u4f60\u7684\u8bb8\u53ef\u8bc1\u5173\u952e\u5b57\u65f6\uff0c\u628a\u670d\u52a1\u5668ID\u8bb0\u4e0b\uff0c\u4f7f\u7528atlassian-agent.jar\u7b97\u53f7\u7834\u89e3\uff01\uff01\uff01\u64cd\u4f5c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<p>1.\u590d\u5236\u670d\u52a1\u5668ID:BLWT-I3WN-RDK4-M34C<\/p>\n\n\n\n<p>2.\u5728 \u672c\u5730\u5b58\u653e&#8221;atlassian-agent.jar&#8221;\u7684\u76ee\u5f55\u4e0b\u6267\u884c\u547d\u4ee4\uff0c\u751f\u6210\u8bb8\u53ef\u8bc1\uff1a\uff08-p \u4ea7\u54c1\u7c7b\u578b\u9009jira\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p jira -o http:\/\/127.0.0.1 -s BLWT-I3WN-RDK4-M34C<\/code><\/pre>\n\n\n\n<p>3.\u5c06\u751f\u6210\u7684\u8bb8\u53ef\u8bc1\u590d\u5236\u5230\u9875\u9762\u5b8c\u6210\u7834\u89e3<br>\u63d2\u4ef6\u7684\u7834\u89e3\u65b9\u6cd5\uff1a\uff08-p \u63d2\u4ef6\u5173\u952e\u5b57\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p com.midori.jira.plugin.betterexcel -o http:\/\/127.0.0.1 -s BLWT-I3WN-RDK4-M34C<\/code><\/pre>\n\n\n\n<p>\u6253\u5f00\u6d4f\u89c8\u5668\u8bbf\u95ee<a href=\"http:\/\/192.168.3.11:8080\/\">http:\/\/192.168.3.11:8090<\/a>,\u53ef\u89c1confluence\u9875\u9762\uff0c\u53ef\u5207\u6362\u4e2d\u6587\u64cd\u4f5c\uff0c\u9009\u62e9\u624b\u52a8\u914d\u7f6e\u9879\u76ee\uff08\u5fc5\u987b\uff09\uff0c\u5728\u8bf7\u6307\u5b9a\u4f60\u7684\u8bb8\u53ef\u8bc1\u5173\u952e\u5b57\u65f6\uff0c\u628a\u670d\u52a1\u5668ID\u8bb0\u4e0b\uff0c\u4f7f\u7528atlassian-agent.jar\u7b97\u53f7\u7834\u89e3\uff01\uff01\uff01\u64cd\u4f5c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<p>1.\u590d\u5236\u670d\u52a1\u5668ID:BLWT-I3WN-RDK4-M34C<\/p>\n\n\n\n<p>2.\u5728 \u672c\u5730\u5b58\u653e&#8221;atlassian-agent.jar&#8221;\u7684\u76ee\u5f55\u4e0b\u6267\u884c\u547d\u4ee4\uff0c\u751f\u6210\u8bb8\u53ef\u8bc1\uff1a\uff08-p \u4ea7\u54c1\u7c7b\u578b\u9009conf\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http:\/\/127.0.0.1 -s BLWT-I3WN-RDK4-M34C<\/code><\/pre>\n\n\n\n<p>3.\u5c06\u751f\u6210\u7684\u8bb8\u53ef\u8bc1\u590d\u5236\u5230\u9875\u9762\u5b8c\u6210\u7834\u89e3<br>\u5728\u7834\u89e3\u4e4b\u540e\u5c31\u53ef\u4ee5\u8bbe\u7f6eConfluence\u4e0eJira\u8054\u52a8\uff0c\u8fd9\u4e2a\u53ef\u4ee5\u901a\u8fc7\u201c\u7ba1\u7406 -&gt; \u5e94\u7528\u7a0b\u5e8f\u5bfc\u822a\u5668\u201d\u914d\u7f6e\u6765\u5b8c\u6210\uff0c\u5982\u4e0b\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"235\" src=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/Image-121-1024x235.png\" alt=\"\" class=\"wp-image-787\" srcset=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/Image-121-1024x235.png 1024w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/Image-121-300x69.png 300w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/Image-121-768x176.png 768w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/Image-121-1536x352.png 1536w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/Image-121.png 1580w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u6574\u5408\u955c\u50cf \u672c\u6b21\u4f7f\u7528\u7684\u662f\u7834\u89e3\u7248Jira\u548cConfluence\uff1a jira\u7248\u672c\uff1a7.12.0 confluence\u7248\u672c\uff1a6.13.0 \u76ee\u5f55\u7ed3\u6784\uff1a \u4ee3\u7406\u7834\u89e3\u5305\uff1a \u4e0b\u8f7d\u94fe\u63a5\uff1ahttps:\/\/files-cdn.cnblogs.com\/files\/sanduzxcvbnm\/atlassian-agent-v1.2.3.zip jira\u7684Dockerfile\u5185\u5bb9\uff1a confluence\u7684Dockerfile\u5185\u5bb9\uff1a \u62c9\u53d6\u57fa\u7840\u955c\u50cf \u6784\u5efa\u7834\u89e3\u955c\u50cf docker-compose.yml\u7684\u5185\u5bb9 \u6570\u636e\u5e93\u8bbe\u7f6e \u6253\u5f00\u6d4f\u89c8\u5668\u8bbf\u95eehttp:\/\/192.168.3.11:8080,\u53ef\u89c1jira\u9875\u9762\uff0c\u53ef\u5207\u6362\u4e2d\u6587\u64cd\u4f5c\uff0c\u9009\u62e9\u624b\u52a8\u914d\u7f6e\u9879\u76ee\uff08\u5fc5\u987b\uff09\uff0c\u5728\u8bf7\u6307\u5b9a\u4f60\u7684\u8bb8\u53ef\u8bc1\u5173\u952e\u5b57\u65f6\uff0c\u628a\u670d\u52a1\u5668ID\u8bb0\u4e0b\uff0c\u4f7f\u7528atlassian-agent.jar\u7b97\u53f7\u7834\u89e3\uff01\uff01\uff01\u64cd\u4f5c\u5982\u4e0b\uff1a 1.\u590d\u5236\u670d\u52a1\u5668ID:BLWT-I3WN-RDK4-M34C 2.\u5728 \u672c\u5730\u5b58\u653e&#8221;atlassian-agent.jar&#8221;\u7684\u76ee\u5f55\u4e0b\u6267\u884c\u547d\u4ee4\uff0c\u751f\u6210\u8bb8\u53ef\u8bc1\uff1a\uff08-p \u4ea7\u54c1\u7c7b\u578b\u9009jira\uff09 3.\u5c06\u751f\u6210\u7684\u8bb8\u53ef\u8bc1\u590d\u5236\u5230\u9875\u9762\u5b8c\u6210\u7834\u89e3\u63d2\u4ef6\u7684\u7834\u89e3\u65b9\u6cd5\uff1a\uff08-p \u63d2\u4ef6\u5173\u952e\u5b57\uff09 \u6253\u5f00\u6d4f\u89c8\u5668\u8bbf\u95eehttp:\/\/192.168.3.11:8090,\u53ef\u89c1confluence\u9875\u9762\uff0c\u53ef\u5207\u6362\u4e2d\u6587\u64cd\u4f5c\uff0c\u9009\u62e9\u624b\u52a8\u914d\u7f6e\u9879\u76ee\uff08\u5fc5\u987b\uff09\uff0c\u5728\u8bf7\u6307\u5b9a\u4f60\u7684\u8bb8\u53ef\u8bc1\u5173\u952e\u5b57\u65f6\uff0c\u628a\u670d\u52a1\u5668ID\u8bb0\u4e0b\uff0c\u4f7f\u7528atlassian-agent.jar\u7b97\u53f7\u7834\u89e3\uff01\uff01\uff01\u64cd\u4f5c\u5982\u4e0b\uff1a 1.\u590d\u5236\u670d\u52a1\u5668ID:BLWT-I3WN-RDK4-M34C 2.\u5728 \u672c\u5730\u5b58\u653e&#8221;atlassian-agent.jar&#8221;\u7684\u76ee\u5f55\u4e0b\u6267\u884c\u547d\u4ee4\uff0c\u751f\u6210\u8bb8\u53ef\u8bc1\uff1a\uff08-p \u4ea7\u54c1\u7c7b\u578b\u9009conf\uff09 3.\u5c06\u751f\u6210\u7684\u8bb8\u53ef\u8bc1\u590d\u5236\u5230\u9875\u9762\u5b8c\u6210\u7834\u89e3\u5728\u7834\u89e3\u4e4b\u540e\u5c31\u53ef\u4ee5\u8bbe\u7f6eConfluence\u4e0eJira\u8054\u52a8\uff0c\u8fd9\u4e2a\u53ef\u4ee5\u901a\u8fc7\u201c\u7ba1\u7406 -&gt; \u5e94\u7528\u7a0b\u5e8f\u5bfc\u822a\u5668\u201d\u914d\u7f6e\u6765\u5b8c\u6210\uff0c\u5982\u4e0b\u56fe\uff1a<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-536","post","type-post","status-publish","format-standard","hentry","category-dockerkubernetes"],"_links":{"self":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=536"}],"version-history":[{"count":4,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/536\/revisions"}],"predecessor-version":[{"id":789,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/536\/revisions\/789"}],"wp:attachment":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}