Слияние кода завершено, страница обновится автоматически
version: '3.1'
networks:
default:
external:
name: mall
services:
etcd1:
image: quay.io/coreos/etcd:v3.2.32
container_name: etcd1
restart: always
environment:
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_NAME=etcd1
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd1:2380
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd1:2379
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380
- ETCD_INITIAL_CLUSTER_STATE=new
- ETCDCTL_API=3
ports:
- "12379:2379"
- "2380"
etcd2:
image: quay.io/coreos/etcd:v3.2.32
container_name: etcd2
restart: always
environment:
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_NAME=etcd2
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd2:2380
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd2:2379
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380
- ETCD_INITIAL_CLUSTER_STATE=new
- ETCDCTL_API=3
ports:
- "22379:2379"
- "2380"
etcd3:
image: quay.io/coreos/etcd:v3.2.32
container_name: etcd3
restart: always
environment:
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_NAME=etcd3
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd3:2380
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd3:2379
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380
- ETCD_INITIAL_CLUSTER_STATE=new
- ETCDCTL_API=3
ports:
- "32379:2379"
- "2380"
mongo:
image: mongo
container_name: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: micro-mall
ports:
- "37017:27017"
volumes:
- mongo:/data/db
mysql57:
image: mysql:5.7
container_name: mysql5_7
restart: always
command:
--init-file /docker-entrypoint-initdb.d/micro_mall.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_comments.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_logistics.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_order.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_pay.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_shop.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_sku.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_trolley.sql
--init-file /docker-entrypoint-initdb.d/micro_mall_user.sql
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: micro-mall
MYSQL_DATABASE: micro_mall
ports:
- "13306:3306"
volumes:
- mysql:/var/lib/mysql
- ./micro_mall.sql:/docker-entrypoint-initdb.d/micro_mall.sql:ro
- ./micro_mall_comments.sql:/docker-entrypoint-initdb.d/micro_mall_comments.sql:ro
- ./micro_mall_logistics.sql:/docker-entrypoint-initdb.d/micro_mall_logistics.sql:ro
- ./micro_mall_order.sql:/docker-entrypoint-initdb.d/micro_mall_order.sql:ro
- ./micro_mall_pay.sql:/docker-entrypoint-initdb.d/micro_mall_pay.sql:ro
- ./micro_mall_shop.sql:/docker-entrypoint-initdb.d/micro_mall_shop.sql:ro
- ./micro_mall_sku.sql:/docker-entrypoint-initdb.d/micro_mall_sku.sql:ro
- ./micro_mall_trolley.sql:/docker-entrypoint-initdb.d/micro_mall_trolley.sql:ro
- ./micro_mall_user.sql:/docker-entrypoint-initdb.d/micro_mall_user.sql:ro
redis:
image: redis
container_name: redis
restart: always
command: redis-server --requirepass oyuioyiuoyui
ports:
- "16379:6379"
volumes:
- redis:/data
rabbitmq:
image: rabbitmq:3.8.19-management
container_name: rabbitmq
restart: always
environment:
- RABBITMQ_DEFAULT_USER=root
- RABBITMQ_DEFAULT_PASS=micro-mall
# command:
# -- rabbitmqctl add_vhost micro-mall
# -- rabbitmqctl set_permissions -p micro-mall root ".*" ".*" ".*"
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_register_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_state_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_pay_callback type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_pay_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=shop_info_search_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=sku_inventory_search_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_info_search_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_info_search_notice type=direct
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_register_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_state_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_pay_callback
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_pay_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=shop_info_search_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=sku_inventory_search_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_info_search_notice
# -- rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_info_search_notice
# echo 因为执行上述命令会导致容器启动失败,因此暂时请进入容器执行如下命令
# rabbitmqctl add_vhost micro-mall &&
# rabbitmqctl set_permissions -p micro-mall root ".*" ".*" ".*" &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_register_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_state_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_pay_callback type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_pay_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=shop_info_search_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=sku_inventory_search_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=user_info_search_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare exchange name=trade_order_info_search_notice type=direct &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_register_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_state_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_pay_callback &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_pay_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=shop_info_search_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=sku_inventory_search_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=user_info_search_notice &&
# rabbitmqadmin -u root -p micro-mall -V micro-mall declare queue name=trade_order_info_search_notice
ports:
- "25672:15672"
- "6672:5672"
volumes:
- rabbitmq:/var/lib/rabbitmq
elasticsearch:
image: elasticsearch:7.5.2
container_name: elasticsearch
restart: always
environment:
- "discovery.type=single-node"
# command:
# -- elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.5.2/elasticsearch-analysis-ik-7.5.2.zip
# -- curl -X PUT "localhost:9200/micro-mall-user-info?pretty"
# -- curl -X PUT "localhost:9200/micro-mall-merchants-material-info?pretty"
# -- curl -X PUT "localhost:9200/micro-mall-shop?pretty"
# -- curl -X PUT "localhost:9200/micro-mall-trade-order?pretty"
# -- curl -X PUT "localhost:9200/micro-mall-sku-inventory?pretty"
# -- curl -X GET "localhost:9200/_cat/indices?v"
# echo 因为执行上述命令会导致容器启动失败,因此暂时请进入容器执行如下命令,安装插件需要确认输入y
# elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.5.2/elasticsearch-analysis-ik-7.5.2.zip &&
# curl -X PUT "localhost:9200/micro-mall-user-info?pretty" &&
# curl -X PUT "localhost:9200/micro-mall-merchants-material-info?pretty" &&
# curl -X PUT "localhost:9200/micro-mall-shop?pretty" &&
# curl -X PUT "localhost:9200/micro-mall-trade-order?pretty" &&
# curl -X PUT "localhost:9200/micro-mall-sku-inventory?pretty" &&
# curl -X GET "localhost:9200/_cat/indices?v"
ports:
- "19200:9200"
- "9300"
volumes:
- elasticsearch:/usr/share/elasticsearch/data
volumes:
mysql: {}
redis: {}
mongo: {}
elasticsearch: {}
rabbitmq: {}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )