【发布时间】: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