我有一個部署腳本,用於構建新圖像,停止具有相同圖像名稱的現有容器,然後從這些圖像啓動新的容器。爲什麼docker「--filter ancestor = imageName」找到錯誤的容器?
我這裏使用的答案被形象的名字停止容器:Stopping docker containers by image name - Ubuntu
但該命令停止沒有指定的圖像名稱容器。我究竟做錯了什麼?
看到這裏觀看碼頭工人停止錯誤的容器:
這裏是dockerfile:
FROM ubuntu:14.04
MAINTAINER [email protected]
# Settings
ENV NODE_VERSION 5.11.0
ENV NVM_DIR /root/.nvm
ENV NODE_PATH $NVM_DIR/versions/node/v$NODE_VERSION/lib/node_modules
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
# Replace shell with bash so we can source files
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
# Install libs
RUN apt-get update
RUN apt-get install curl -y
RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash \
&& chmod +x $NVM_DIR/nvm.sh \
&& source $NVM_DIR/nvm.sh \
&& nvm install $NODE_VERSION \
&& nvm alias default $NODE_VERSION \
&& nvm use default
RUN apt-get clean
# Install app
RUN mkdir /app
COPY ./app /app
#Run the app
CMD ["node", "/app/src/app.js"]
我建立像這樣:
docker build -t "$serverImageName" .
,並開始像所以:
docker run -d -p "3000:"3000" -e db_name="$db_name" -e db_username="$db_username" -e db_password="$db_password" -e db_host="$db_host" "$serverImageName"
可以顯示Dockerfile用於這些容器,尤其是'FROM'線? – user2915097