一些docker实例
Table of Contents
redis
version: '3'
services:
redis:
image: redis:latest
container_name: docker_redis
volumes:
- ./data:/data
- ./conf/redis.conf:/usr/local/etc/redis/redis.conf
- ./logs:/logs
command:
"redis-server /usr/local/etc/redis/redis.conf"
ports:
- 6379:6379
rabbitmq
version: "2"
services:
rabbitmq:
image: rabbitmq:3-management
container_name: rabbitmq
ports:
- 5672:5672
- 15672:15672
nginx
version: "2"
services:
docker_nginx:
image: nginx:latest
container_name: docker_nginx
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- ./conf.d:/etc/nginx/conf.d
ports:
- 80:80
mysql
5.7.52
version: "2"
services:
mysql:
image: mysql:5.7.32
container_name: docker_mysql_local
ports:
- 3306:3306
command: --default-authentication-plugin=mysql_native_password
volumes:
- ./mysql57/conf:/etc/mysql/conf.d
- ./mysql57/logs:/logs
- ./data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: Asdf1234
8.0.19
version: "2"
services:
mysql:
image: mysql:8.0.19
container_name: docker_mysql_8019
ports:
- 3406:3306
command: --default-authentication-plugin=mysql_native_password
volumes:
- ./mysql8019/conf:/etc/mysql/conf.d
- ./mysql8019/logs:/logs
- ./mysql8019/data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: Asdf1234
mongodb
# Use root/example as user/password credentials
version: '3.6'
services:
mongo:
image: mongo
ports:
- 27017:27017
volumes:
- ./db:/data/db
- ./custom:/etc/mongo
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
memcached
version: "2"
services:
rabbitmq:
image: memcached:latest
container_name: memcached
ports:
- 11211:11211
kfk
kfk-manager
version: '3'
services:
kafkamanager:
image: sheepkiller/kafka-manager
container_name: sheepkiller_kafka_manager
ports:
- "9000:9000"
environment:
ZK_HOSTS: 172.16.0.46:2181
kfk
version: '3'
services:
zookeeper:
image: wurstmeister/zookeeper
container_name: wurstmeister_zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
container_name: wurstmeister_kafka
depends_on: [ zookeeper ]
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 172.16.0.46
KAFKA_CREATE_TOPICS: "test:1:1"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- ~/docker_workspace/docker_kfk/data/kafka/docker.sock:/var/run/docker.sock
eureka
version: '3'
services:
eureka:
image: springcloud/eureka:latest
container_name: springcloud_eureka
ports:
- "8761:8761"
ghost博客1
version: '3'
services:
ghost_0633_blog:
image: diancloud/ghost:0.6.3-zh
restart: always
ports:
- 127.0.0.1:9010:2368
volumes:
- /home/js/workspace_ghost/ghost_0633_blog:/ghost-override
environment:
url: https://xxx.com
ghost博客2
- vim docker-compose.yml
version: '3'
services:
ghost_0633_blog:
image: diancloud/ghost:0.6.3-zh
restart: always
ports:
- 127.0.0.1:9010:2368
volumes:
- /home/js/workspace_ghost/ghost_0633_blog:/ghost-override
environment:
url: https://xxx.com/blog1
修改config.js
- vim /home/js/workspace_ghost/ghost_0633_blog/config.js
config = {
/ ### Production
/ When running Ghost in the wild, use the production environment
// Configure your URL and mail settings here
production: {
url: 'http://xxx.com/blog',2