【问题标题】:Deploy docker image on DigitalOcean (Deploy Error)在 DigitalOcean 上部署 docker 映像(部署错误)
【发布时间】:2022-02-03 01:28:56
【问题描述】:

我正在尝试使用适用于 ci/cd 的应用程序在 DigitalOcean 上部署 docker 映像(Nginx + Laravel + MySQL)。
现在,Docker 映像位于我的 Github 存储库中,我将其设置为“公共”。
当我测试要从 DigitalOcean Droplets 部署到 Ubuntu 服务器上的 docker 映像时,一切都很好。
但是当我尝试在 DigitalOcean 的 App 上部署它时,我并不完全知道我是如何设置“HTTP 端口”和“命令”的,我认为这就是为什么即使构建成功也部署失败的原因。

我认为 docker-compose 没有任何问题,因为它在 ubuntu 服务器上运行良好。

docker-compose.yml

version: "3.7"

services:
  nginx:
    image: nginx:stable-alpine
    container_name: nginx
    ports:
      - "80:80"
    volumes:
      - ./src:/var/www
      - ./nginx:/etc/nginx/conf.d
    depends_on:
      - app
    networks:
      - app_network

  app:
    container_name: laravel
    build:
      context: .
      args:
        - uid=1000
        - user=www
      dockerfile: Dockerfile
    volumes:
      - ./php:/usr/local/etc/php/conf.d
    working_dir: /var/www
    ports:
      - "9000:9000"
    env_file:
      - .docker.env
    depends_on:
      - db
    restart: unless-stopped
    networks:
      - app_network
    links:
      - db:mysql

  db:
    image: mysql:8.0
    container_name: db
    restart: unless-stopped
    ports:
      - "3307:3306"
    env_file:
      - .docker.env
    command: ['--default-authentication-plugin=mysql_native_password']
    networks:
      - app_network
    volumes:
      - ./database:/docker-entrypoint-initdb.d
      - ./mysql/my.cnf:/etc/mysql/my.cnf

volumes:
  database:
    driver: local

networks:
  app_network:
    driver: bridge

【问题讨论】:

    标签: docker digital-ocean


    【解决方案1】:

    如果您在 Docker 上使用 laravel 映像,那么这是我的解决方案 将 Http 端口设置为“80”,并将 Commands 设置为 php artisan serve --host 0.0.0.0 --port 80

    【讨论】:

    • 感谢您的友好回答。有用。我有个问题。 --host 0.0.0.0 是什么意思?
    • 我可以通过说明 127.0.0.1 和 0.0.0.0 之间的区别来解释 - 127.0.0.1 是环回地址(也称为 localhost)。 - 0.0.0.0 是不可路由的元地址,用于指定无效、未知或不适用的目标(无特定地址占位符)。
    • 你能用关于--host 0.0.0.0的描述更新你的答案吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-06-01
    • 2022-07-07
    • 2015-02-28
    • 1970-01-01
    • 2022-01-20
    • 2018-11-12
    • 2018-08-24
    • 1970-01-01
    相关资源
    最近更新 更多