具有Docker的LN(A)MP堆栈测试系统(游乐场)

时间:2018-09-21 21:52:27

标签: docker docker-compose dockerfile lamp

我希望使用带有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

0 个答案:

没有答案