我有一个应用程序在docker上运行。我打算将其部署到ubuntu server。所以我希望当我从浏览器(ex: mydomain.com)调用域或ip时,它会在浏览器中显示我的应用程序。我应该在docker or apache配置文件中做什么配置?谢谢你,谢谢你
docker
ubuntu server
(ex: mydomain.com)
docker or apache
fcipmucu1#
答案取决于您没有提供的有关应用程序的许多详细信息。一般来说,您应该编写一个Docker组合文件,如下所示:
version: "3.5" services: nginx: container_name: my-app image: ubuntu:latest hostname: myapp.com ports: - 80:8080 entrypoint: sh -c /myapp-init-command.sh volumes: - /www/host/folder:/var/www/html
正如您所看到,您应该决定依赖哪个Web服务器。例如,如果你需要apache,你应该把image改成一个提供现成apache的,或者写一个docker文件,把它安装到一个ubuntu服务器中,就像我的例子中提供的那样。这里有一个例子...
停靠文件
FROM ubuntu:latest ARG DEBIAN_FRONTEND=noninteractive RUN apt update RUN apt install apache2 -y ENV APACHE_RUN_USER www-data ENV APACHE_RUN_GROUP www-data ENV APACHE_LOG_DIR /var/log/apache2 EXPOSE 8080 CMD ["apachectl", "-D", "FOREGROUND"]
Docker撰写文件
version: "3.5" services: nginx: container_name: my-app build: context: . dockerfile: myapp.dockerfile hostname: myapp.com ports: - 80:8080 volumes: - /www/host/folder:/var/www/html
1条答案
按热度按时间fcipmucu1#
答案取决于您没有提供的有关应用程序的许多详细信息。
一般来说,您应该编写一个Docker组合文件,如下所示:
正如您所看到,您应该决定依赖哪个Web服务器。
例如,如果你需要apache,你应该把image改成一个提供现成apache的,或者写一个docker文件,把它安装到一个ubuntu服务器中,就像我的例子中提供的那样。
这里有一个例子...
停靠文件
Docker撰写文件