代码之家  ›  专栏  ›  技术社区  ›  MrD

如何在AWS上运行docker?

  •  0
  • MrD  · 技术社区  · 6 年前

    我有一个aws代码管道,它目前成功地将代码部署到我的EC2实例中。

    我有一个Docker映像,它具有运行代码所需的设置,Dockerfile如下所示。当我跑的时候 docker run -t

    有什么建议吗?

    FROM continuumio/anaconda2
    
    RUN apt-get install git
    
    ENV PYTHONPATH /app/phdcode/panaxeaA1
    
    # setting up venv
    RUN conda create --name panaxea -y
    RUN /bin/bash -c "source activate panaxea"
    
    # Installing necessary packages
    RUN conda install -c guyer pysparse
    RUN conda install -c conda-forge pympler
    RUN pip install pysparse
    RUN git clone https://github.com/usnistgov/fipy.git
    RUN cd fipy && python setup.py install
    
    RUN cd ~
    
    WORKDIR /app
    COPY . /app
    
    RUN cd panaxeaA1/models/alpha04c/launchers
    RUN echo "launching..."
    CMD python launcher_260818_aws.py
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Preston Martin    6 年前

    docker run -t 只需使用 pseuodo-tty 连接到容器的stdin。然而,仅仅运行这个命令并不能为容器建立一个交互式shell。您将需要它才能在容器中运行命令。

    您还需要附加 -i docker run -it IMAGE_NAME bash 将从使用bash作为交互式shell提供的图像启动一个容器。然后可以像往常一样运行Bash命令。

    如果您正在寻找一种在AWS中的EC2实例上运行容器的简单方法,我强烈推荐 AWS EC2 Container Service (ECS)