跳至主要內容

docker-base.sh

soulballad环境配置DockerComposeDockerCompose约 312 字大约 1 分钟

2.docker-base.sh

echo "CREATE DIRECTORY:" $(date +"%Y-%m-%d %H:%M:%S")

# 创建目录
mkdir -p /data/docker/nginx/conf/
mkdir -p /data/docker/redis/conf
mkdir -p /data/docker/nacos
mkdir -p /data/docker/clickhouse/conf
mkdir -p data/docker/nexus/data
mkdir -p /data/docker/nexus/vdata
chown -R 200 /data/docker/nexus/data && chown -R 200 /data/docker/nexus/vdata

echo "CREATE TEMP CONTAINERS:" $(date +"%Y-%m-%d %H:%M:%S")
# 创建临时容器
docker run --name=nginx --ulimit nofile=262144:262144 -p 8843:8843 -d nginx
docker run --name=clickhouse-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9009:9009 -p 9090:9000 -d yandex/clickhouse-server
docker run --name redis -p 6379:6379 redis
docker run --name nacos -p 8848:8848 -e MODE=standalone -e JVM_XMS=256m -e JVM_XMX=256m -d nacos/nacos-server

echo "COPY CONFIG FILES:" $(date +"%Y-%m-%d %H:%M:%S")
# 拷贝文件
docker cp nginx:/etc/nginx/nginx.conf /data/docker/nginx/conf/nginx.conf
docker cp redis:/etc/redis/redis.conf /data/docker/redis/conf/redis.conf
docker cp nacos:/home/nacos/init.d/custom.properties /data/docker/nacos/init.d/custom.properties
docker cp clickhouse-server:/etc/clickhouse-server/config.xml /data/docker/clickhouse/conf/config.xml
docker cp clickhouse-server:/etc/clickhouse-server/users.xml /data/docker/clickhouse/conf/users.xml

echo "STOP TEMP CONTAINERS:" $(date +"%Y-%m-%d %H:%M:%S")
# 停止临时容器
docker stop nginx
docker stop clickhouse-server
docker stop redis
docker stop nacos

# 手动修改配置文件
# PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-'

echo "REMOVE TEMP CONTAINERS:" $(date +"%Y-%m-%d %H:%M:%S")
# 删除临时容器
docker rm nginx
docker rm clickhouse-server
docker rm redis
docker rm nacos

echo "START CONTAINERS BY YML:" $(date +"%Y-%m-%d %H:%M:%S")
# 通过配置文件创建容器
docker-compose -f docker-base.yml up -d

echo "SCRIPT EXECUTE END:" $(date +"%Y-%m-%d %H:%M:%S")
上次编辑于:
贡献者: soulballad