如何在一个docker容器中运行etcd之后启动一个python脚本?

我build立了一个由python2.7-alpine和etcd( https://hub.docker.com/r/elcolio/etcd/ )组成的docker文件,我试图在etcd运行之后运行一个python脚本(从相同的容器),但是我得到连接错误,因为etcd还没有结束。 有什么build议么? (我试图在上一个CMD之后创build另一个CMD,并且将exec命令放入run.sh)

FROM python:2.7-alpine RUN pip install python-etcd # Create script directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY ./scripts /usr/src/app ## install etcd RUN apk add --update ca-certificates openssl tar && \ wget https://github.com/coreos/etcd/releases/download/v2.0.10/etcd-v2.0.10-linux-amd64.tar.gz && \ tar xzvf etcd-v2.0.10-linux-amd64.tar.gz && \ mv etcd-v2.0.10-linux-amd64/etcd* /bin/ && \ apk del --purge tar openssl && \ rm -Rf etcd-v2.0.10-linux-amd64* /var/cache/apk/* VOLUME /data EXPOSE 2379 2380 4001 7001 ADD run.sh /bin/run.sh CMD ["/bin/run.sh"] 

由于MaxRetryError(“HTTPConnectionPool(host ='127.0.0.1',port = 2379):最大重试次数超过url:/ v2 / keys / mq /用户名(由NewConnectionError引起(':无法build立新连接:[Errno 111] Connection refused',))“,)