我正在尝试使用用于ci/cd的Apps在DigitalOcean上部署docker映像(Nginx+ Laravel +DigitalOcean)。
现在,码头形象是在我的吉特布回购,我设置为“公众”。
当我从DigitalOcean液滴测试要部署到Ubuntu服务器上的对接映像时,一切都很好。
但是当我试图在DigitalOcean的应用程序上部署它时,我不知道我是如何设置"HTTP“和”命令“的,我认为这就是为什么即使构建成功了,部署仍然失败的原因。
我认为在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发布于 2022-02-03 04:54:58
如果您在Docker上使用laravel映像,那么下面是我的解决方案将Http端口设置为" 80“,并将命令设置为php artisan serve主机0.0.0.0 -端口80
https://stackoverflow.com/questions/70964931
复制相似问题