所以目前我正在PHP中构建一个API,作为在nginx上运行的不同(微)服务。
我已经关注了所有Docker基本视频并浏览了文档,但我仍然无法弄清楚如何实现它。
答案 0 :(得分:0)
我觉得你搞砸了什么是容器,什么是图像。对我来说,图像是你在磁盘上构建的东西。容器是在计算机上运行并服务/服务的图像。
我是否需要一个服务器,我将代码推送到容器
不,你没有。您开始从一些基本映像和Dockerfile构建映像。所以做一些工作目录,在这里复制Dockerfile,在这里将PHP源代码复制为PHPAPI,在Dockerfile中有命令将PHP复制到docker中。沿线
FROM ubuntu:15.04
MAINTAINER guidsen
RUN apt-get update && \
apt-get install -y nginx && \
apt-get install -y php && \
apt-get autoremove; apt-get clean; apt-get autoclean
RUN mkdir -p /root/PHPAPI
COPY PHPAPI /root/PHPAPI
WORKDIR /root/PHPAPI
CMD /root/PHPAPI/main.php
容器卷是否也被推送到集线器?那么我的代码将在容器本身?
这取决于您使用什么来从图像运行容器。 AWS我认为要求从Docker集线器中提取图像,因此您必须先将其推送到此处。其他一些云提供商或私有云需要将图像直接推送给他们。是的,您的代码将在图像中,并将在容器中运行。