apache 如何将我的应用程序部署到ubuntu服务器

8xiog9wr  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(172)

我有一个应用程序在docker上运行。我打算将其部署到ubuntu server
所以我希望当我从浏览器(ex: mydomain.com)调用域或ip时,它会在浏览器中显示我的应用程序。
我应该在docker or apache配置文件中做什么配置?
谢谢你,谢谢你

fcipmucu

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

相关问题