【问题标题】:Deploying Perl Docker Container to Elastic Beanstalk将 Perl Docker 容器部署到 Elastic Beanstalk
【发布时间】:2015-06-20 15:22:15
【问题描述】:

我正在构建一个 Docker 容器,该容器从 bitbucket 中提取一个 perl/mojolicious 存储库,但我遇到了问题。我有这样的 Dockerfile:

# DOCKER-VERSION 0.3.4
FROM        perl:latest
MAINTAINER  My Name myname@name.com

# Update aptitude with new repo
RUN apt-get update

# Install software 
RUN apt-get install -y git
# Make ssh dir
RUN mkdir /root/.ssh/

# Copy over private key, and set permissions
ADD repo-key /root/.ssh/id_rsa

# Create known_hosts
RUN touch /root/.ssh/known_hosts
# Add bitbuckets key
RUN ssh-keyscan bitbucket.org >> /root/.ssh/known_hosts

RUN curl -L http://cpanmin.us | perl - App::cpanminus
RUN cpanm Mojolicious

RUN cachebuster=b953b35 git clone -b branch git@bitbucket.org:org/project.git

EXPOSE 8080

WORKDIR project
CMD hypnotoad script/project

而且,在本地,在 docker build -t name/project . 上,它构建良好并显示“构建成功”。

我使用 repo-key 文件对其进行压缩并将其提供给 Elastic Beanstalk,然后单击 Upload and Deploy(我成功部署了 2048 游戏示例,并尝试复制它)。

返回 Dockerrun.aws.json: No such file or directory。我认为这很奇怪,因为文档说 Dockerfile 或 Dockerrun.aws.json 可以独立用于不同的需求。但无论如何,我给了它一个简短的、希望无关紧要的 Dockerrun.aws.json,就像这样:

{
    "AWSEBDockerrunVersion": "1",
    "Ports": [
        {"ContainerPort": "8080"}
    ],
    "Volumes": []
}

它仍然失败,日志现在显示[CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/04run.sh] command failed with error code 1: 和进一步Docker container quit unexpectedly after launch

谁能帮我解决这些文件的问题?

【问题讨论】:

    标签: git perl amazon-web-services docker amazon-elastic-beanstalk


    【解决方案1】:

    我想通了。问题是hypnotoad 默认在后台运行,这使得容器立即死亡。通过添加-f 标志,它在前台运行并且容器保持不变。我还将CMD 切换为ENTRYPOINT

    #... same as above except for last line
    
    WORKDIR project
    ENTRYPOINT [ "hypnotoad", "-f", "./script/project" ]
    

    您仍然必须无缘无故地同时为 EB 提供 Dockerfile 和 Dockerrun.aws.json,但即便如此,它仍然可以正常工作。

    【讨论】:

      猜你喜欢
      • 2016-02-02
      • 2016-09-20
      • 2014-12-16
      • 2015-01-24
      • 2015-12-17
      • 2017-01-29
      • 2016-07-10
      • 2021-08-25
      • 2020-06-23
      相关资源
      最近更新 更多