ポートを公開できません。コマンドでredisコンテナを実行する
docker run --name some-redis -p6379:6379 -d redis redis-server --appendonly yes
Dockerfile
の場合 EXPOSE <some_port>
が含まれています これは、同じDockerネットワークへの別のコンテナを意味します このポートに接続できます。これ以上何もありません。
ホストマシンからコンテナに接続する場合は、Dockerと言う必要があります。
-
-P
を追加できますdocker run
のオプション 指図。この場合、dockerは、定義されたすべてのポートをローカルマシンのランダムなポートに公開します。 - または、オプション
-p<port_on_host_machine>:<port_inside_docker_container>
を追加できます 次に、特定のポートを公開します。