{"id":643,"date":"2026-01-11T19:20:01","date_gmt":"2026-01-11T11:20:01","guid":{"rendered":"https:\/\/vlog.xiaoyan.sbs\/?p=643"},"modified":"2026-01-11T19:59:48","modified_gmt":"2026-01-11T11:59:48","slug":"%e8%ae%a1%e5%85%a8%e4%bb%98%e7%9a%84%e9%83%a8%e7%bd%b2%e6%95%99%e7%a8%8b","status":"publish","type":"post","link":"https:\/\/vlog.xiaoyan.sbs\/?p=643","title":{"rendered":"\u8ba1\u5168\u4ed8\u7684\u90e8\u7f72\u6559\u7a0b"},"content":{"rendered":"\n<p>.env\u7684\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>VERSION=latest\nCONTAINER_NAME=CONTAINER_NAME\nWEB_HTTP_PORT1=8081\nWEB_HTTP_PORT2=8082\nWEB_HTTP_PORT3=8083\nHOST_IP=0.0.0.0\nCPUS=0\nMEMORY_LIMIT=0\nAPP_PATH=\/www\/dk_project\/dk_app\/jeepay<\/code><\/pre>\n\n\n\n<p>\u8ba1\u5168\u4ed8\u7684yml\u7684\u90e8\u7f72\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n  # jeepay-\u914d\u7f6e\u6587\u4ef6\u4e2d\u5fc3\uff0c \u6ca1\u6709\u8fd0\u884c\u7a0b\u5e8f\n  jeepay-configs:\n    image: jeepay\/jeepay-configs:${VERSION}\n    container_name: jeepay-configs\n    volumes:\n      - ${APP_PATH}\/jeepayhomes\/:\/jeepayhomes\n    command: cp -r \/jeepayConfigs \/jeepayhomes\n    labels:\n      createdBy: \"bt_apps\"\n    networks:\n      - baota_net\n    \n  # \u6570\u636e\u5e93\n  mysql:\n    image: mysql:8.0.25\n    container_name: mysql8\n    environment:\n      LANG: C.UTF-8\n      MYSQL_ROOT_PASSWORD: \"jeepaydb123456\"\n      MYSQL_DATABASE: \"jeepaydb\"\n    depends_on:\n      - jeepay-configs\n    volumes:\n      - \/etc\/localtime:\/etc\/localtime:ro\n      - ${APP_PATH}\/jeepayhomes\/mysql\/log:\/var\/log\/mysql\n      - ${APP_PATH}\/jeepayhomes\/mysql\/data:\/var\/lib\/mysql\n      - ${APP_PATH}\/jeepayhomes\/mysql\/mysql-files:\/var\/lib\/mysql-files\n      - ${APP_PATH}\/jeepayhomes\/jeepayConfigs\/db:\/etc\/mysql\/conf.d\n      - ${APP_PATH}\/jeepayhomes\/jeepayConfigs\/db\/init.sql:\/docker-entrypoint-initdb.d\/init.sql:ro\n    healthcheck:\n      test: &#91;\"CMD\", \"mysqladmin\", \"ping\", \"-h\", \"localhost\"]\n      interval: 20s\n      timeout: 20s\n      retries: 3  \n    labels:\n      createdBy: \"bt_apps\"\n    networks:\n      - baota_net\n\n  # redis\n  redis:\n    image: redis:6.2.14\n    container_name: redis6\n    depends_on:\n      - jeepay-configs\n    volumes:\n      - \/etc\/localtime:\/etc\/localtime:ro\n      - ${APP_PATH}\/jeepayhomes\/jeepayConfigs\/redis\/redis.conf:\/etc\/redis\/redis.conf\n      - ${APP_PATH}\/jeepayhomes\/redis\/data:\/data\n    command: redis-server \/etc\/redis\/redis.conf\n    labels:\n      createdBy: \"bt_apps\"\n    networks:\n      - baota_net\n\n\n  # MQ\n  activemq:\n    image: jeepay\/activemq:5.15.16\n    container_name: activemq5\n    depends_on:\n      - jeepay-configs\n    volumes:\n      - \/etc\/localtime:\/etc\/localtime:ro\n    labels:\n      createdBy: \"bt_apps\"\n    networks:\n      - baota_net\n\n\n  # jeepay\u7ba1\u7406\u5e73\u53f0API\n  jeepay-manager:\n    image: jeepay\/jeepay-manager:${VERSION}\n    container_name: jeepaymanager\n    depends_on:\n      mysql:\n        condition: service_healthy\n    volumes:\n      - \/etc\/localtime:\/etc\/localtime:ro\n      - ${APP_PATH}\/jeepayhomes\/service\/logs:\/jeepayhomes\/service\/logs\n      - ${APP_PATH}\/jeepayhomes\/service\/uploads:\/jeepayhomes\/service\/uploads\n      - ${APP_PATH}\/jeepayhomes\/jeepayConfigs\/service\/manager\/application.yml:\/jeepayhomes\/service\/app\/application.yml\n    labels:\n      createdBy: \"bt_apps\"\n    networks:\n      - baota_net\n\n\n  # jeepay\u5546\u6237\u5e73\u53f0API    \n  jeepay-merchant:\n    image: jeepay\/jeepay-merchant:${VERSION}\n    container_name: jeepaymerchant\n    depends_on:\n      mysql:\n        condition: service_healthy\n    volumes:\n      - \/etc\/localtime:\/etc\/localtime:ro\n      - ${APP_PATH}\/jeepayhomes\/service\/logs:\/jeepayhomes\/service\/logs\n      - ${APP_PATH}\/jeepayhomes\/service\/uploads:\/jeepayhomes\/service\/uploads\n      - ${APP_PATH}\/jeepayhomes\/jeepayConfigs\/service\/merchant\/application.yml:\/jeepayhomes\/service\/app\/application.yml\n    labels:\n      createdBy: \"bt_apps\"\n    networks:\n      - baota_net\n\n  # jeepay\u652f\u4ed8\u7f51\u5173API  \n  jeepay-payment:\n    image: jeepay\/jeepay-payment:${VERSION}\n    container_name: jeepaypayment\n    depends_on:\n      mysql:\n        condition: service_healthy\n    volumes:\n      - \/etc\/localtime:\/etc\/localtime:ro\n      - ${APP_PATH}\/jeepayhomes\/service\/logs:\/jeepayhomes\/service\/logs\n      - ${APP_PATH}\/jeepayhomes\/service\/uploads:\/jeepayhomes\/service\/uploads\n      - ${APP_PATH}\/jeepayhomes\/jeepayConfigs\/service\/payment\/application.yml:\/jeepayhomes\/service\/app\/application.yml\n    labels:\n      createdBy: \"bt_apps\"\n    networks:\n      - baota_net\n\n\n  # nginx web\u670d\u52a1\u5668\uff08\u9700\u5bf9\u5916\u6620\u5c04 19216\uff0c19217\uff0c19218 \u4e09\u4e2a\u7aef\u53e3\uff09\n  jeepay_Kykm:\n    image: nginx:1.18.0\n    container_name: nginx118\n    deploy:\n      resources:\n        limits:\n          cpus: ${CPUS}\n          memory: ${MEMORY_LIMIT}\n    depends_on:\n      - jeepay-configs\n      - jeepay-payment\n      - jeepay-manager\n      - jeepay-merchant\n    ports:\n      - ${HOST_IP}:${WEB_HTTP_PORT1}:19216\n      - ${HOST_IP}:${WEB_HTTP_PORT2}:19217      \n      - ${HOST_IP}:${WEB_HTTP_PORT3}:19218      \n    volumes:\n      - \/etc\/localtime:\/etc\/localtime:ro\n      - ${APP_PATH}\/jeepayhomes\/jeepayConfigs\/nginx\/nginx.conf:\/etc\/nginx\/nginx.conf\n      - ${APP_PATH}\/jeepayhomes\/jeepayConfigs\/nginx\/conf.d:\/etc\/nginx\/conf.d\n      - ${APP_PATH}\/jeepayhomes\/nginx\/logs:\/var\/log\/nginx\n      - ${APP_PATH}\/jeepayhomes\/jeepayConfigs\/nginx\/html:\/usr\/share\/nginx\/html\n    labels:\n      createdBy: \"bt_apps\"\n    networks:\n      - baota_net\n\nnetworks:\n  baota_net:\n    external: true<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>.env\u7684\u4ee3\u7801\uff1a \u8ba1\u5168\u4ed8\u7684yml\u7684\u90e8\u7f72\u4ee3\u7801\uff1a<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-643","post","type-post","status-publish","format-standard","hentry","category-tech"],"_links":{"self":[{"href":"https:\/\/vlog.xiaoyan.sbs\/index.php?rest_route=\/wp\/v2\/posts\/643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vlog.xiaoyan.sbs\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vlog.xiaoyan.sbs\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vlog.xiaoyan.sbs\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vlog.xiaoyan.sbs\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=643"}],"version-history":[{"count":2,"href":"https:\/\/vlog.xiaoyan.sbs\/index.php?rest_route=\/wp\/v2\/posts\/643\/revisions"}],"predecessor-version":[{"id":646,"href":"https:\/\/vlog.xiaoyan.sbs\/index.php?rest_route=\/wp\/v2\/posts\/643\/revisions\/646"}],"wp:attachment":[{"href":"https:\/\/vlog.xiaoyan.sbs\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vlog.xiaoyan.sbs\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vlog.xiaoyan.sbs\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}