'How do i fix my docker backend to work from port 80
I have a larvel container, a mysql container, a mongodb container and a "test" container.
the container of domainname.test states it is running on port 80, but localhost doesn't show anything running and there is nothing shown thorough postman.
here is the information on inspecting the domainname.test in docker:
PHP Warning: require(/var/www/html/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/html/artisan on line 18
PHP Fatal error: Uncaught Error: Failed opening required '/var/www/html/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/artisan:18
Stack trace:
#0 {main}
thrown in /var/www/html/artisan on line 18
PHP Warning: require(/var/www/html/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/html/artisan on line 18
PHP Fatal error: Uncaught Error: Failed opening required '/var/www/html/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/artisan:18
Stack trace:
#0 {main}
thrown in /var/www/html/artisan on line 18
PHP Warning: require(/var/www/html/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/html/artisan on line 18
PHP Fatal error: Uncaught Error: Failed opening required '/var/www/html/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/artisan:18
Stack trace:
#0 {main}
thrown in /var/www/html/artisan on line 18
PHP Warning: require(/var/www/html/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/html/artisan on line 18
PHP Fatal error: Uncaught Error: Failed opening required '/var/www/html/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/artisan:18
Stack trace:
#0 {main}
thrown in /var/www/html/artisan on line 18
2022-04-20 11:35:15,237 INFO Set uid to user 0 succeeded
2022-04-20 11:35:15,238 INFO supervisord started with pid 9
2022-04-20 11:35:16,239 INFO spawned: 'php' with pid 10
2022-04-20 11:35:16,338 INFO exited: php (exit status 255; not expected)
2022-04-20 11:35:17,340 INFO spawned: 'php' with pid 11
2022-04-20 11:35:17,376 INFO exited: php (exit status 255; not expected)
2022-04-20 11:35:19,379 INFO spawned: 'php' with pid 12
2022-04-20 11:35:19,415 INFO exited: php (exit status 255; not expected)
2022-04-20 11:35:22,420 INFO spawned: 'php' with pid 13
2022-04-20 11:35:22,458 INFO exited: php (exit status 255; not expected)
2022-04-20 11:35:23,459 INFO gave up: php entered FATAL state, too many start retries too quickly
2022-04-20 12:57:32,293 INFO Set uid to user 0 succeeded
2022-04-20 12:57:32,296 INFO supervisord started with pid 8
2022-04-20 12:57:33,298 INFO spawned: 'php' with pid 9
2022-04-20 12:57:33,352 INFO exited: php (exit status 255; not expected)
2022-04-20 12:57:34,355 INFO spawned: 'php' with pid 10
2022-04-20 12:57:34,399 INFO exited: php (exit status 255; not expected)
2022-04-20 12:57:36,403 INFO spawned: 'php' with pid 11
2022-04-20 12:57:36,436 INFO exited: php (exit status 255; not expected)
2022-04-20 12:57:39,442 INFO spawned: 'php' with pid 12
2022-04-20 12:57:39,476 INFO exited: php (exit status 255; not expected)
2022-04-20 12:57:40,478 INFO gave up: php entered FATAL state, too many start retries too quickly
PHP Warning: require(/var/www/html/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/html/artisan on line 18
PHP Fatal error: Uncaught Error: Failed opening required '/var/www/html/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/artisan:18
Stack trace:
#0 {main}
thrown in /var/www/html/artisan on line 18
PHP Warning: require(/var/www/html/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/html/artisan on line 18
PHP Fatal error: Uncaught Error: Failed opening required '/var/www/html/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/artisan:18
Stack trace:
#0 {main}
thrown in /var/www/html/artisan on line 18
PHP Warning: require(/var/www/html/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/html/artisan on line 18
PHP Fatal error: Uncaught Error: Failed opening required '/var/www/html/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/artisan:18
Stack trace:
#0 {main}
thrown in /var/www/html/artisan on line 18
PHP Warning: require(/var/www/html/vendor/autoload.php): Failed to open stream: No such file or directory in /var/www/html/artisan on line 18
PHP Fatal error: Uncaught Error: Failed opening required '/var/www/html/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/artisan:18
Stack trace:
#0 {main}
thrown in /var/www/html/artisan on line 18
There is also a message that appears root container:
sh: 1: cd: can't cd to /mnt/c/Users/Alex
no configuration file provided: not found
any clue what to look into would be hugely appreciated.
I need to get this working as a local backend for working on the website.
.dockerfile:
FROM ubuntu:21.10
LABEL maintainer="Taylor Otwell"
ARG WWWGROUP
ARG NODE_VERSION=16
WORKDIR /var/www/html
ENV DEBIAN_FRONTEND noninteractive
ENV TZ=UTC
RUN php artisan cache:clear
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update \
&& apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 \
&& mkdir -p ~/.gnupg \
&& chmod 600 ~/.gnupg \
&& echo "disable-ipv6" >> ~/.gnupg/dirmngr.conf \
&& apt-key adv --homedir ~/.gnupg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E5267A6C \
&& apt-key adv --homedir ~/.gnupg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C300EE8C \
&& echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu impish main" > /etc/apt/sources.list.d/ppa_ondrej_php.list \
&& apt-get update \
&& apt-get install -y php8.1-cli php8.1-dev \
php8.1-pgsql php8.1-mongodb php8.1-sqlite3 php8.1-gd \
php8.1-curl \
php8.1-imap php8.1-mysql php8.1-mbstring \
php8.1-xml php8.1-zip php8.1-bcmath php8.1-soap \
php8.1-intl php8.1-readline \
php8.1-ldap \
php8.1-msgpack php8.1-igbinary php8.1-redis php8.1-swoole \
php8.1-memcached php8.1-pcov php8.1-xdebug \
&& php -r "readfile('https://getcomposer.org/installer');" | php -- --install-dir=/usr/bin/ --filename=composer \
&& curl -sL https://deb.nodesource.com/setup_$NODE_VERSION.x | bash - \
&& apt-get install -y nodejs \
&& npm install -g npm \
&& curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \
&& echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \
&& apt-get update \
&& apt-get install -y yarn \
&& apt-get install -y mysql-client \
&& apt-get install -y postgresql-client \
&& apt-get -y autoremove \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.1
RUN groupadd --force -g 1000 sail
RUN useradd -ms /bin/bash --no-user-group -g 1000 -u 1337 sail
COPY start-container /usr/local/bin/start-container
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPY php.ini /etc/php/8.1/cli/conf.d/99-sail.ini
RUN chmod +x /usr/local/bin/start-container
EXPOSE 8000
ENTRYPOINT ["start-container"]
docker-compose.yml:
# For more information: https://laravel.com/docs/sail
version: '3'
services:
domainname.test:
build:
context: ./docker/8.1
dockerfile: Dockerfile
args:
WWWGROUP: '1000'
image: sail-8.1/app
container_name: "domainname.test"
extra_hosts:
- 'host.docker.internal:host-gateway'
ports:
- '${APP_PORT:-80}:80'
environment:
WWWUSER: '1000'
LARAVEL_SAIL: 1
XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}'
volumes:
- '.:/var/www/html'
networks:
- sail
depends_on:
- mysql
mysql:
image: 'mysql/mysql-server:8.0'
container_name: "mysql"
ports:
- '${FORWARD_DB_PORT:-3306}:3306'
environment:
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
MYSQL_ROOT_HOST: "%"
MYSQL_DATABASE: '${DB_DATABASE}'
MYSQL_USER: '${DB_USERNAME}'
MYSQL_PASSWORD: '${DB_PASSWORD}'
MYSQL_ALLOW_EMPTY_PASSWORD: 1
volumes:
- 'sail-mysql:/var/lib/mysql'
networks:
- sail
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-p${DB_PASSWORD}"]
retries: 3
timeout: 5s
pma:
image: phpmyadmin/phpmyadmin
container_name: "uth_pma"
links:
- mysql:mysql
ports:
- '${PMA_PORT:-8080}:80'
environment:
MYSQL_USERNAME: "${DB_USERNAME}"
MYSQL_ROOT_PASSWORD: "${DB_PASSWORD}"
PMA_HOST: mysql
UPLOAD_LIMIT: 300M
networks:
- sail
mongo:
image: 'mongo:latest'
container_name: 'mongodb_container'
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: '${MONGO_DB_USERNAME}'
MONGO_INITDB_ROOT_PASSWORD: '${MONGO_DB_PASSWORD}'
MONGO_INITDB_DATABASE: '${MONGO_DB_DATABASE}'
ports:
- '${FORWARD_MONGO_DB_PORT:-27017}:27017'
volumes:
- 'sail-mongo:/data/db'
networks:
- sail
networks:
sail:
driver: bridge
volumes:
sail-mysql:
driver: local
sail-mongo:
driver: local
output of docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fe7b09105778 sail-8.1/app "start-container" 2 hours ago Up 53 minutes 0.0.0.0:80->80/tcp, 8000/tcp domainname.test
449d960217fc phpmyadmin/phpmyadmin "/docker-entrypoint.…" 2 hours ago Up 53 minutes 0.0.0.0:8080->80/tcp uth_pma
5befecec008c mongo:latest "docker-entrypoint.s…" 2 hours ago Up 53 minutes 0.0.0.0:27017->27017/tcp mongodb_container
1a8400e77220 mysql/mysql-server:8.0 "/entrypoint.sh mysq…" 2 hours ago Up 53 minutes (healthy) 0.0.0.0:3306->3306/tcp, 33060-33061/tcp mysql
docker network details::
NETWORK ID NAME DRIVER SCOPE
525b4eb518ef bridge bridge local
569d0af82146 host host local
3659352e5f1b lback_sail bridge local
d454e04dd56e none null local
$ docker network inspect -v NETWORK lback_sail
[
{
"Name": "lback_sail",
"Id": "hidden id",
"Created": "2022-04-20T11:22:22.987596082Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.20.0.0/16",
"Gateway": "172.20.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"hidden number": {
"Name": "mysql",
"EndpointID": "hidden number",
"MacAddress": "02:42:ac:14:00:04",
"IPv4Address": "172.20.0.4/16",
"IPv6Address": ""
},
"hidden number": {
"Name": "uth_pma",
"EndpointID": "hidden id",
"MacAddress": "02:42:ac:14:00:03",
"IPv4Address": "172.20.0.3/16",
"IPv6Address": ""
},
"hidden id": {
"Name": "mongodb_container",
"EndpointID": "hidden id",
"MacAddress": "02:42:ac:14:00:02",
"IPv4Address": "172.20.0.2/16",
"IPv6Address": ""
},
"hidden id": {
"Name": "domainname.test",
"EndpointID": "hidden id",
"MacAddress": "02:42:ac:14:00:05",
"IPv4Address": "172.20.0.5/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {
"com.docker.compose.network": "sail",
"com.docker.compose.project": "lback",
"com.docker.compose.version": "2.4.1"
}
}
]
Error: No such network: NETWORK
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
