1、docker安装ES碰到的问题(正确启动es)
1、拉取 2、启动es
docker pull elasticsearch:7.8.1
docker run --name es01 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.8.1
2、docker push到私人仓库
登入
docker login -u use_name -p password 172.18.7.18:81
docker tag SOURCE_IMAGE[:TAG] 172.18.7.18:81/invoice_cloud/IMAGE[:TAG]
docker push 172.18.7.18:81/invoice_cloud/IMAGE[:TAG]
3、传参到docker中
可以利用docker run -e CONFIG=config_env 的方法,切记-e要接run的后面
python中获取环境变量:
import os
os.getenvb("CONFIG")
4、dockerfile CMD 权限问题
docker run -t <image> /bin/bash -c "chmod +x /usr/src/app/docker-entrypoint.sh; /usr/src/app/docker-entrypoint.sh"
RUN ["chmod", "+x", "/usr/src/app/docker-entrypoint.sh"