【发布时间】:2016-09-12 07:44:14
【问题描述】:
我有一个部署脚本,用于构建新映像,停止具有相同映像名称的现有容器,然后从这些映像启动新容器。
我使用此处的答案按图像名称停止容器:Stopping docker containers by image name - Ubuntu
但是这个命令会停止没有指定镜像名称的容器。我做错了什么?
看这里看 docker 停止错误的容器:
这里是 dockerfile:
FROM ubuntu:14.04
MAINTAINER j@eka.com
# 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行?
标签: docker