2017-09-22 130 views
0

我有一张图像,我想用它将我们的PHP应用程序连接“包含”到MSSQL数据库中。我从Dockerfile开始:连接到MSSQL数据库的Docker容器

FROM nsidhaye/msphpsql 

ENV ENVIRONMENT development 

ENV APACHE_DOCUMENT_ROOT /var/www 

RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf 
RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf 

COPY MyAgsourceAPI /var/www/ 
COPY MyAgsourceAPI/as_sys2 /var/as_sys2 

所以我有适当的PHP驱动程序,代码已被复制。现在我想从用户那里得到一些建议。我是否“添加网络”为--network?我必须承认我对“封闭容器”和“桥接容器”的理解是有限的。所以命令如:

docker run --detach --net bridge -p 80:80 rkevinburton/myagsourceapi 

似乎不起作用。如何从容器连接到位于192.168.3.55的MSSQL服务器?

+0

你Dockerfile似乎并不具有 CMD 或 入口点 所以它立即退出,这是“正常的”,见https://stackoverflow.com/questions/21553353 /什么是cmd-and-entry-in-a-dockerfile中的差异 – user2915097

+0

Microsoft有一个MSSQL Docker容器;所以你可以启动一个链接的容器。另外,'docker run --add-host:name:ip'允许你向hosts文件添加一个条目。 (https://docs.docker.com/engine/reference/run/#managing-etchosts)我希望这会有所帮助! – theGleep

+0

如果你看看这个自定义镜像基于Dockerfile中最后一行的图像是 'ENTRYPOINT [“apache2ctl”,“-DFOREGROUND”]' –

回答

相关问题