2017-03-23 13 views
2

私は作業用ドッキングコンテナを持っています。私は私のサイト(そしてそれは正常に動作しています)がwww-local.dev-build.comの代わりに172.17.0.2:8000のブラウザで閲覧されています。私は--add-host(172.17.0.2と127.0.0.1)でドッカーを動かし、/ etc/hostsに同じ文字列を追加しようとしました。働いていない。どうしましたか?よくわかりません。Ubuntu 16.04でdockerコンテナのサイトにカスタムホスト名(URL)を設定するにはどうすればよいですか?

ドッカ情報(それは古いコンテナであるため、コンテナの数は、他のです)

Containers: 1 
Running: 1 
Paused: 0 
Stopped: 0 
Images: 4 
Server Version: 17.03.0-ce 
Storage Driver: aufs 
Root Dir: /var/lib/docker/aufs 
Backing Filesystem: extfs 
Dirs: 7 
Dirperm1 Supported: true 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
Plugins: 
Volume: local 
Network: bridge host macvlan null overlay 
Swarm: inactive 
Runtimes: runc 
Default Runtime: runc 
Init Binary: docker-init 
containerd version: 977c511eda0925a723debdc94d09459af49d082a 
runc version: a01dafd48bc1c7cc12bdb01206f9fea7dd6feb70 
init version: 949e6fa 
Security Options: 
apparmor 
seccomp 
    Profile: default 
Kernel Version: 4.8.0-41-generic 
Operating System: Ubuntu 16.04.2 LTS 
OSType: linux 
Architecture: x86_64 
CPUs: 2 
Total Memory: 7.796 GiB 
Name: pc-linux 
ID: PBV5:TOE6:2O5T:C7YG:GONP:SPSK:IVK2:YYGP:AEN3:HAYT:VOUK:QK7A 
Docker Root Dir: /var/lib/docker 
Debug Mode (client): false 
Debug Mode (server): false 
Registry: https://index.docker.io/v1/ 
WARNING: No swap limit support 
Experimental: false 
Insecure Registries: 
127.0.0.0/8 
Live Restore Enabled: false 

ドッカバージョン

Client: 
Version:  17.03.0-ce 
API version: 1.26 
Go version: go1.7.5 
Git commit: 3a232c8 
Built:  Tue Feb 28 08:01:32 2017 
OS/Arch:  linux/amd64 

Server: 
Version:  17.03.0-ce 
API version: 1.26 (minimum version 1.12) 
Go version: go1.7.5 
Git commit: 3a232c8 
Built:  Tue Feb 28 08:01:32 2017 
OS/Arch:  linux/amd64 
Experimental: false 

ピングwww-local.dev-build.com

PING www-local.dev-build.com (127.0.0.1) 56(84) bytes of data. 
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.061 ms 
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.058 ms 
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.104 ms 
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.065 ms 
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.113 ms 
^C 
--- www-local.dev-build.com ping statistics --- 
5 packets transmitted, 5 received, 0% packet loss, time 4082ms 
rtt min/avg/max/mdev = 0.058/0.080/0.113/0.024 ms 

cat/etc/hosts

127.0.0.1 localhost 
127.0.1.1 pc-linux 
127.0.0.1 www-local.dev-build.com 
# The following lines are desirable for IPv6 capable hosts 
::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 

猫の/ var/libに/ドッキングウィンドウ/コンテナ/ ec1cc64d0c5c9c163a82191e171aed15cb11f73033eff3266e0e3273c9871b28 /ホスト

P. S.私は、https://docs.docker.com/engine/installation/linux/linux-postinstallすべてのOKのすべてのtroubleshoootingセクションをテストしまし。しかし、私の問題はまだここにあります。

答えて

0

あなたのホストから自分のコンテナのウェブサイトにアクセスするためにwan't場合は、あなたがドッキングウィンドウコンテナIPにローカルドメイン名を関連付けることがあります。ホストのetc/hosts

172.17.0.2 www-local.dev-build.com 

しかし、この複数のドッカーコンテナを実行すると(開始順序に応じて)IPが変更される可能性があります。おそらくpublish the containerized application port on hostには良い考えです。そのために、あなたは、例えば、ホストポート8000​​からあなたのコンテナのネットワークに到達できるようにするには-p8000:8000であなたのイメージをdocker runことができます。

docker run -it --name myapp -p8000:8000 myappimage 

次に、あなたのホストのetc/hostsは次のようになります。

127.0.0.1 www-local.dev-build.com 

と到達しますあなたのアプリケーションはホストのブラウザでhttp(s)://www-local.dev-build.com:8000までです。

関連する問題