Docker exec and docker run giving me different resolv.conf hosts
up vote
1
down vote
favorite
I using docker compose to fire up two containers 1. flask webapp 2. mysql database. I have all my scripts written up and Dockerfile all ready to go and working. My app does a ping to other machines by hostnames and requires the resolv.conf
to be the same as the host computer. After I fire up my docker-compose I can see both my containers running like this :
#:~/home/user # docker-compose images
/bin/sh: /tmp/_MEIXmPrg9/libreadline.so.7: no version information available (required by /bin/sh)
/bin/sh: /tmp/_MEIXmPrg9/libreadline.so.7: no version information available (required by /bin/sh)
Container Repository Tag Image Id Size
---------------------------------------------------------------------------
webapp-gui_app_1_1b87619cd08b webapp-gui_app latest f0982b82c556 467 MB
webapp-gui_db_1_bd74de835067 mysql 5.7 702fb0b7837f 355 MB
On my webapp, the ping
command is not allowing me to ping by hostname, so when I try to run interactive mode to troubleshoot I noticed that when running with:
docker run -it webapp-gui_app_1_1b87619cd08b /bin/sh
This gives the correct resolv.conf
and I am able to successfully ping the hostnames, however, when I run it like this
docker exec -u 0 -it webapp-gui_app_1_1b87619cd08b sh
My resolv.conf file changes to the following (incorrect resolv.conf
), and I am not able to ping other local machines by hostname anymore. Does anyone know why?
/etc # cat resolv.conf
search mydomain.com
nameserver 127.0.0.11
options ndots:0
docker docker-compose hostname
add a comment |
up vote
1
down vote
favorite
I using docker compose to fire up two containers 1. flask webapp 2. mysql database. I have all my scripts written up and Dockerfile all ready to go and working. My app does a ping to other machines by hostnames and requires the resolv.conf
to be the same as the host computer. After I fire up my docker-compose I can see both my containers running like this :
#:~/home/user # docker-compose images
/bin/sh: /tmp/_MEIXmPrg9/libreadline.so.7: no version information available (required by /bin/sh)
/bin/sh: /tmp/_MEIXmPrg9/libreadline.so.7: no version information available (required by /bin/sh)
Container Repository Tag Image Id Size
---------------------------------------------------------------------------
webapp-gui_app_1_1b87619cd08b webapp-gui_app latest f0982b82c556 467 MB
webapp-gui_db_1_bd74de835067 mysql 5.7 702fb0b7837f 355 MB
On my webapp, the ping
command is not allowing me to ping by hostname, so when I try to run interactive mode to troubleshoot I noticed that when running with:
docker run -it webapp-gui_app_1_1b87619cd08b /bin/sh
This gives the correct resolv.conf
and I am able to successfully ping the hostnames, however, when I run it like this
docker exec -u 0 -it webapp-gui_app_1_1b87619cd08b sh
My resolv.conf file changes to the following (incorrect resolv.conf
), and I am not able to ping other local machines by hostname anymore. Does anyone know why?
/etc # cat resolv.conf
search mydomain.com
nameserver 127.0.0.11
options ndots:0
docker docker-compose hostname
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I using docker compose to fire up two containers 1. flask webapp 2. mysql database. I have all my scripts written up and Dockerfile all ready to go and working. My app does a ping to other machines by hostnames and requires the resolv.conf
to be the same as the host computer. After I fire up my docker-compose I can see both my containers running like this :
#:~/home/user # docker-compose images
/bin/sh: /tmp/_MEIXmPrg9/libreadline.so.7: no version information available (required by /bin/sh)
/bin/sh: /tmp/_MEIXmPrg9/libreadline.so.7: no version information available (required by /bin/sh)
Container Repository Tag Image Id Size
---------------------------------------------------------------------------
webapp-gui_app_1_1b87619cd08b webapp-gui_app latest f0982b82c556 467 MB
webapp-gui_db_1_bd74de835067 mysql 5.7 702fb0b7837f 355 MB
On my webapp, the ping
command is not allowing me to ping by hostname, so when I try to run interactive mode to troubleshoot I noticed that when running with:
docker run -it webapp-gui_app_1_1b87619cd08b /bin/sh
This gives the correct resolv.conf
and I am able to successfully ping the hostnames, however, when I run it like this
docker exec -u 0 -it webapp-gui_app_1_1b87619cd08b sh
My resolv.conf file changes to the following (incorrect resolv.conf
), and I am not able to ping other local machines by hostname anymore. Does anyone know why?
/etc # cat resolv.conf
search mydomain.com
nameserver 127.0.0.11
options ndots:0
docker docker-compose hostname
I using docker compose to fire up two containers 1. flask webapp 2. mysql database. I have all my scripts written up and Dockerfile all ready to go and working. My app does a ping to other machines by hostnames and requires the resolv.conf
to be the same as the host computer. After I fire up my docker-compose I can see both my containers running like this :
#:~/home/user # docker-compose images
/bin/sh: /tmp/_MEIXmPrg9/libreadline.so.7: no version information available (required by /bin/sh)
/bin/sh: /tmp/_MEIXmPrg9/libreadline.so.7: no version information available (required by /bin/sh)
Container Repository Tag Image Id Size
---------------------------------------------------------------------------
webapp-gui_app_1_1b87619cd08b webapp-gui_app latest f0982b82c556 467 MB
webapp-gui_db_1_bd74de835067 mysql 5.7 702fb0b7837f 355 MB
On my webapp, the ping
command is not allowing me to ping by hostname, so when I try to run interactive mode to troubleshoot I noticed that when running with:
docker run -it webapp-gui_app_1_1b87619cd08b /bin/sh
This gives the correct resolv.conf
and I am able to successfully ping the hostnames, however, when I run it like this
docker exec -u 0 -it webapp-gui_app_1_1b87619cd08b sh
My resolv.conf file changes to the following (incorrect resolv.conf
), and I am not able to ping other local machines by hostname anymore. Does anyone know why?
/etc # cat resolv.conf
search mydomain.com
nameserver 127.0.0.11
options ndots:0
docker docker-compose hostname
docker docker-compose hostname
asked Nov 21 at 0:04
user10067412
988
988
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53403461%2fdocker-exec-and-docker-run-giving-me-different-resolv-conf-hosts%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