docker:来自守护程序的错误响应:未找到容器命令或不存在容器命令

时间:2016-02-27 03:56:37

标签: ubuntu dockerfile

127742f30f6da12d76c21c70c19b617e231b06e2cd8cf635cd690f7fb7b51248 docker:来自守护程序的错误响应:找不到容器命令或不存在容器命令..

FROM tutum/lamp:latest

ENV APP_DEBUG true
ENV APP_KEY test_key_value

ADD mysql-setup.sh /mysql-setup.sh
RUN chmod 755 /mysql-setup.sh

# Make ssh dir
RUN rm -rf /root/.ssh && mkdir /root/.ssh/

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

# Create known_hosts
RUN touch /root/.ssh/known_hosts
# Add bitbuckets key
RUN ssh-keyscan git.mevu.gg >> /root/.ssh/known_hosts

# Clone the conf files into the docker container
RUN rm -rf /app && git clone git@example.repo /app

EXPOSE 80 3306
CMD ["/run.sh"]

RUN cd /app && composer install --prefer-dist

ENV DB_HOST localhost
ENV DB_DATABASE application_api
ENV DB_USERNAME root
ENV DB_PASSWORD=

ENV CACHE_DRIVER file
ENV SESSION_DRIVER file
ENV QUEUE_DRIVER sync

ENV MAIL_DRIVER smtp
ENV MAIL_HOST mailtrap.io
ENV MAIL_PORT 2525

我不确定为什么会这样。构建成功。

我正在使用命令:

docker run -d -p 80:80 -p 3306:3306 kevs/app .

2 个答案:

答案 0 :(得分:3)

我认为你正在混合构建和运行命令概念。

构建命令构建将命名为“kevs / app”的docker镜像,它将把当前目录中的dockerfile“。”

$ docker build -t kevs/app .

之后,您可以运行该容器:

$ docker run -d -p 80:80 -p 3306:3306 kevs/app

答案 1 :(得分:2)

尝试将docker run命令更改为: docker run -d -p 80:80 -p 3306:3306 kevs/app