我希望使用带有LNMP的Docker的测试系统,就像在没有Docker的服务器上测试新东西一样。我知道php,mysql和nginx应该在自己的容器中运行,但我希望所有内容都在服务器上的一个容器中。如果我安装并测试新的东西,所有设置和行为是否都将与服务器上的相同?我的想法是胡扯还是有意义的? VirtualBox和VM花费的时间太长。
我在这里有一个示例,但是我无法访问NGINX默认页面。
docker-compose.yml:
version: '3'
services:
ubuntu:
image: ubuntu_custom:latest
ports:
- "80:80"
volumes:
- ./application:/var/www/html
networks:
- default
tty: true
build:
context: .
dockerfile: docker/Dockerfile
Dockerfile:
FROM ubuntu:18.04
RUN apt-get update
RUN DEBIAN_FRONTEND='noninteractive' apt-get -y install \
nginx \
mysql-server \
php \
php-mysql \
php-cli \
net-tools \
curl
EXPOSE 80