Deploying docker-compose project with multiple containers to google cloud The Next CEO of Stack OverflowFrom inside of a Docker container, how do I connect to the localhost of the machine?Using Docker-Compose, how to execute multiple commandsdocker-compose nginx volumes not mountedDocker-Compose Persistent Data TroubleDocker link container as build argumentWordPress HTTPS (SSL) Permalink Configuration for NginxDocker-compose can't find .env fileLink to a specific domain to a specific port : Nginx, Docker, Google cloud ServiceDocker container killed after Ctrl +CCannot get index.php page to display in docker container
How to set page number in right side in chapter title page?
Which one is the true statement?
Help! I cannot understand this game’s notations!
Does destroying a Lich's phylactery destroy the soul within it?
What connection does MS Office have to Netscape Navigator?
In the "Harry Potter and the Order of the Phoenix" video game, what potion is used to sabotage Umbridge's speakers?
Is it ever safe to open a suspicious HTML file (e.g. email attachment)?
Easy to read palindrome checker
Is there a way to save my career from absolute disaster?
From jafe to El-Guest
Getting Stale Gas Out of a Gas Tank w/out Dropping the Tank
Purpose of level-shifter with same in and out voltages
Inexact numbers as keys in Association?
Won the lottery - how do I keep the money?
What was Carter Burke's job for "the company" in Aliens?
free fall ellipse or parabola?
Can you teleport closer to a creature you are Frightened of?
Is it correct to say moon starry nights?
Strange use of "whether ... than ..." in official text
Redefining symbol midway through a document
Is there such a thing as a proper verb, like a proper noun?
Does higher Oxidation/ reduction potential translate to higher energy storage in battery?
How to use ReplaceAll on an expression that contains a rule
Would a grinding machine be a simple and workable propulsion system for an interplanetary spacecraft?
Deploying docker-compose project with multiple containers to google cloud
The Next CEO of Stack OverflowFrom inside of a Docker container, how do I connect to the localhost of the machine?Using Docker-Compose, how to execute multiple commandsdocker-compose nginx volumes not mountedDocker-Compose Persistent Data TroubleDocker link container as build argumentWordPress HTTPS (SSL) Permalink Configuration for NginxDocker-compose can't find .env fileLink to a specific domain to a specific port : Nginx, Docker, Google cloud ServiceDocker container killed after Ctrl +CCannot get index.php page to display in docker container
I want to deploy my local docker project to the google kubernetes engine (or if it's better to google vm engine - I don't know which is more suitable for this project). After deploying on kubernetes engine and exposing the pod on port 80. No wordpress site is shown.
Now I don't know if it's because of my wrong understanding of the cloudbuild.yaml? Can I build multiple containers for my pod and if, how can I connect for instance to the wordpress or mysql container?
I am using the google cloud builder for building the image from my repository (using cloudbuilder.yaml) not Dockerfile.
My docker project consists of a docker-compose.yaml which uses the following services:
- mariadb:latest
- nginx (custom build with own Dockerfile)
- wordpress (custom build with wordpress cli, own Dockerfile)
My docker-compose.yaml (view formatted version here)
version: '3'
services:
db:
image: mariadb:latest
container_name: mysql
volumes:
- mariadbdata:/var/lib/mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=the_root_pass
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=eveneasier
my-wordpress:
container_name: wordpress
depends_on:
- db
build:
context: .
dockerfile: build/wordpress/Dockerfile
restart: always
volumes:
- ./wordpress:/var/www/html
environment:
- WORDPRESS_DB_HOST=db:3306
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=eveneasier
- WORDPRESS_DB_NAME=wordpress
my-nginx:
container_name: nginx
depends_on:
- my-wordpress
restart: always
volumes:
- ./nginx:/etc/nginx/conf.d
- ./logs/nginx
- ./wordpress:/var/www/html
build:
context: .
dockerfile: build/nginx/Dockerfile
ports:
- "8022:80"
- "44322:443"
volumes:
mariadbdata:
driver: local
Here is my cloudbuild.yaml
steps:
- name: 'docker/compose:1.19.0'
args: ['up', '-d']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'mariadb', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'workspace_my-nginx', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'workspace_my-wordpress', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
images: ['gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
While writing I was wondering if maybe my nginx.conf is the problem, because it uses localhost (127.0.0.1) as host. If so, my other questions still remain.
My nginx.conf:
server
listen 80;
server_name 127.0.0.1;
root /var/www/html;
index index.php;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass wordpress:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
wordpress nginx docker-compose mariadb google-container-engine
add a comment |
I want to deploy my local docker project to the google kubernetes engine (or if it's better to google vm engine - I don't know which is more suitable for this project). After deploying on kubernetes engine and exposing the pod on port 80. No wordpress site is shown.
Now I don't know if it's because of my wrong understanding of the cloudbuild.yaml? Can I build multiple containers for my pod and if, how can I connect for instance to the wordpress or mysql container?
I am using the google cloud builder for building the image from my repository (using cloudbuilder.yaml) not Dockerfile.
My docker project consists of a docker-compose.yaml which uses the following services:
- mariadb:latest
- nginx (custom build with own Dockerfile)
- wordpress (custom build with wordpress cli, own Dockerfile)
My docker-compose.yaml (view formatted version here)
version: '3'
services:
db:
image: mariadb:latest
container_name: mysql
volumes:
- mariadbdata:/var/lib/mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=the_root_pass
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=eveneasier
my-wordpress:
container_name: wordpress
depends_on:
- db
build:
context: .
dockerfile: build/wordpress/Dockerfile
restart: always
volumes:
- ./wordpress:/var/www/html
environment:
- WORDPRESS_DB_HOST=db:3306
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=eveneasier
- WORDPRESS_DB_NAME=wordpress
my-nginx:
container_name: nginx
depends_on:
- my-wordpress
restart: always
volumes:
- ./nginx:/etc/nginx/conf.d
- ./logs/nginx
- ./wordpress:/var/www/html
build:
context: .
dockerfile: build/nginx/Dockerfile
ports:
- "8022:80"
- "44322:443"
volumes:
mariadbdata:
driver: local
Here is my cloudbuild.yaml
steps:
- name: 'docker/compose:1.19.0'
args: ['up', '-d']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'mariadb', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'workspace_my-nginx', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'workspace_my-wordpress', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
images: ['gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
While writing I was wondering if maybe my nginx.conf is the problem, because it uses localhost (127.0.0.1) as host. If so, my other questions still remain.
My nginx.conf:
server
listen 80;
server_name 127.0.0.1;
root /var/www/html;
index index.php;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass wordpress:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
wordpress nginx docker-compose mariadb google-container-engine
add a comment |
I want to deploy my local docker project to the google kubernetes engine (or if it's better to google vm engine - I don't know which is more suitable for this project). After deploying on kubernetes engine and exposing the pod on port 80. No wordpress site is shown.
Now I don't know if it's because of my wrong understanding of the cloudbuild.yaml? Can I build multiple containers for my pod and if, how can I connect for instance to the wordpress or mysql container?
I am using the google cloud builder for building the image from my repository (using cloudbuilder.yaml) not Dockerfile.
My docker project consists of a docker-compose.yaml which uses the following services:
- mariadb:latest
- nginx (custom build with own Dockerfile)
- wordpress (custom build with wordpress cli, own Dockerfile)
My docker-compose.yaml (view formatted version here)
version: '3'
services:
db:
image: mariadb:latest
container_name: mysql
volumes:
- mariadbdata:/var/lib/mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=the_root_pass
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=eveneasier
my-wordpress:
container_name: wordpress
depends_on:
- db
build:
context: .
dockerfile: build/wordpress/Dockerfile
restart: always
volumes:
- ./wordpress:/var/www/html
environment:
- WORDPRESS_DB_HOST=db:3306
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=eveneasier
- WORDPRESS_DB_NAME=wordpress
my-nginx:
container_name: nginx
depends_on:
- my-wordpress
restart: always
volumes:
- ./nginx:/etc/nginx/conf.d
- ./logs/nginx
- ./wordpress:/var/www/html
build:
context: .
dockerfile: build/nginx/Dockerfile
ports:
- "8022:80"
- "44322:443"
volumes:
mariadbdata:
driver: local
Here is my cloudbuild.yaml
steps:
- name: 'docker/compose:1.19.0'
args: ['up', '-d']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'mariadb', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'workspace_my-nginx', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'workspace_my-wordpress', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
images: ['gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
While writing I was wondering if maybe my nginx.conf is the problem, because it uses localhost (127.0.0.1) as host. If so, my other questions still remain.
My nginx.conf:
server
listen 80;
server_name 127.0.0.1;
root /var/www/html;
index index.php;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass wordpress:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
wordpress nginx docker-compose mariadb google-container-engine
I want to deploy my local docker project to the google kubernetes engine (or if it's better to google vm engine - I don't know which is more suitable for this project). After deploying on kubernetes engine and exposing the pod on port 80. No wordpress site is shown.
Now I don't know if it's because of my wrong understanding of the cloudbuild.yaml? Can I build multiple containers for my pod and if, how can I connect for instance to the wordpress or mysql container?
I am using the google cloud builder for building the image from my repository (using cloudbuilder.yaml) not Dockerfile.
My docker project consists of a docker-compose.yaml which uses the following services:
- mariadb:latest
- nginx (custom build with own Dockerfile)
- wordpress (custom build with wordpress cli, own Dockerfile)
My docker-compose.yaml (view formatted version here)
version: '3'
services:
db:
image: mariadb:latest
container_name: mysql
volumes:
- mariadbdata:/var/lib/mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=the_root_pass
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=eveneasier
my-wordpress:
container_name: wordpress
depends_on:
- db
build:
context: .
dockerfile: build/wordpress/Dockerfile
restart: always
volumes:
- ./wordpress:/var/www/html
environment:
- WORDPRESS_DB_HOST=db:3306
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=eveneasier
- WORDPRESS_DB_NAME=wordpress
my-nginx:
container_name: nginx
depends_on:
- my-wordpress
restart: always
volumes:
- ./nginx:/etc/nginx/conf.d
- ./logs/nginx
- ./wordpress:/var/www/html
build:
context: .
dockerfile: build/nginx/Dockerfile
ports:
- "8022:80"
- "44322:443"
volumes:
mariadbdata:
driver: local
Here is my cloudbuild.yaml
steps:
- name: 'docker/compose:1.19.0'
args: ['up', '-d']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'mariadb', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'workspace_my-nginx', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'workspace_my-wordpress', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
images: ['gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
While writing I was wondering if maybe my nginx.conf is the problem, because it uses localhost (127.0.0.1) as host. If so, my other questions still remain.
My nginx.conf:
server
listen 80;
server_name 127.0.0.1;
root /var/www/html;
index index.php;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location /
try_files $uri $uri/ /index.php?$args;
location ~ .php$
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass wordpress:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
wordpress nginx docker-compose mariadb google-container-engine
wordpress nginx docker-compose mariadb google-container-engine
asked Mar 8 at 17:13
John JamesonJohn Jameson
312
312
add a comment |
add a comment |
0
active
oldest
votes
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55067953%2fdeploying-docker-compose-project-with-multiple-containers-to-google-cloud%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55067953%2fdeploying-docker-compose-project-with-multiple-containers-to-google-cloud%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
